【发布时间】:2011-06-24 05:44:38
【问题描述】:
有没有办法限制 iPhone 模拟器的处理能力和网络带宽?
这个问题本质上是针对 Unix 上特定程序的 CPU 和带宽限制工具。有什么建议...?
【问题讨论】:
标签: ios ios-simulator limit bandwidth
有没有办法限制 iPhone 模拟器的处理能力和网络带宽?
这个问题本质上是针对 Unix 上特定程序的 CPU 和带宽限制工具。有什么建议...?
【问题讨论】:
标签: ios ios-simulator limit bandwidth
至于网络/带宽限制,现在 XCode 附带了一个非常好的工具,称为 Network Link Conditioner。可以使用许多预设以及设置您自己的配置。
您还可以查看: How do I simulate a slow internet connection (Edge/3g) on a mac. Is there a Firefox plugin?
更新:请注意,网络链接调节器(从 iOS6 开始)可从 iPhone 上的“设置”>“开发者”菜单获得(如果它被标记为用于开发) .
【讨论】:
要限制您的带宽,您可以尝试使用http://mschrag.github.com/。这是一个首选项窗格,可帮助您模拟多种带宽配置(Edge、3G 等)。
【讨论】:
您可以尝试使用 nice:http://unixhelp.ed.ac.uk/CGI/man-cgi?nice
至少这将有助于解决 CPU 问题。
【讨论】:
您可以使用cpulimit 以百分比形式限制 CPU 使用率。
更新:阅读this discussion 了解如何配置 iptables 以限制每个进程的带宽。
【讨论】:
你可以使用 osx 防火墙来做到这一点:
sudo ipfw add 1 pipe 1 ip from any to me src-port 80
sudo ipfw pipe 1 config bw 40KByte/s
编辑:模拟器似乎使用本地 ipv6 地址,而 ip6fw 不管理管道和带宽限制。我已经编辑了我的代码以确保使用 localhost v4 (127.0.0.1) 地址。
【讨论】: