有没有办法限制iPhone模拟器的处理能力和网络带宽?
这个问题本质上是针对Unix上特定程序的CPU和带宽限制工具。任何建议......?
答案 0 :(得分:4)
至于网络/带宽限制,现在有一个非常好的工具叫做Network Link Conditioner,它包含在XCode中。可以使用多个预设以及设置自己的配置。
您还可以查看: How do I simulate a slow internet connection (Edge/3g) on a mac. Is there a Firefox plugin?
更新:请注意,网络链接调节器(从iOS6开始)可从设置>中获得。 iPhone上的开发人员菜单(如果标记为用于开发)。
答案 1 :(得分:1)
要限制带宽,您可以尝试使用http://mschrag.github.com/。它是一个偏好窗格,可帮助您模拟多种带宽配置(Edge,3G等)。
答案 2 :(得分:0)
您可以尝试使用nice:http://unixhelp.ed.ac.uk/CGI/man-cgi?nice
至少这将有助于解决CPU问题。
答案 3 :(得分:0)
您可以使用cpulimit以百分比的形式限制CPU使用率。
更新:阅读this discussion以了解如何配置iptables以限制每个进程的带宽。
答案 4 :(得分:0)
您可以使用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)地址。