我们在模拟器上进行的iOS自动化测试自从升级到Xcode6之后就经历了灾难。我们可以观察到视图切换速度减慢,UIAutomation也感觉到了,并且经常返回一个空的或没有完全更新的应用主窗口,您可以想象它的稳定性。
部分原因是我们有缓慢的VM,但我们仍然需要找到解决它的方法。
然后,我注意到CoreSimulatorService进程在模拟器的启动和关闭之间保持活跃。所以我杀了它看看它会发生什么变化:
killall -9 com.apple.CoreSimulator.CoreSimulatorService
在它被杀死和重新发射后,模拟器的性能似乎有了很大的提高,至少我没有看到随机失败(希望如此)。我想这是一种清理。
因此,我希望能更好地了解CoreSimulatorService到底执行了什么功能?
另外,当苹果公司发布新产品时,我很困惑在哪里可以找到这些文档(请原谅我的无知)。例如,我在iOS开发人员库中没有找到任何提到simctl的文档,只有Xcode发布说明。
谢谢!
发布于 2021-07-15 12:45:19
由于这个过程(Xcode 12 & macOS 12),我刚刚遇到了一个意想不到的CPU高峰。
在网上快速浏览一下就会发现,大多数时候,你寻找com.apple.CoreSimulator.CoreSimulatorService
的时候,你会发现人们害怕“某些东西”,而这一切都是重置的。最终,这将“解决”(作为一种解决办法)的问题,而不是真正的问题。
我打开了ActivityMonitor (不只是查看iStat菜单CPU小部件),我发现进程update_dyld_sim_shared_cache
是造成这种CPU高使用率的原因。
只要读一下这个名字,就会发现这个过程毕竟是在做一些预期的事情(我是在OS更新后得到这个问题的)。
我只等了半个小时,CPU就恢复正常了。
https://stackoverflow.com/questions/27564160
复制相似问题