com.apple.CoreSimulator.CoreSimulatorService有什么作用?

时间:2014-12-19 10:33:24

标签: xcode xcode6 ios-simulator ios-ui-automation

自升级到Xcode6以来,我们在模拟器上进行的iOS自动化测试已经发生了灾难。 我们可以观察到视图切换速度减慢,UIAutomation也感觉到它并且经常返回一个空的或未完全更新的应用程序主窗口,你可以想象稳定性。

部分原因是我们的虚拟机速度很慢,但我们仍然需要找到解决方法。

然后我注意到 CoreSimulatorService 进程在模拟器的启动和关闭之间保持活跃状态​​。所以我杀了它,看看会有什么变化:

killall -9 com.apple.CoreSimulator.CoreSimulatorService

它被杀死并重新启动后,模拟器的性能似乎变得更好,至少我看不到随机失败了(希望如此)。我想这有点清理。

所以我希望能更好地了解CoreSimulatorService的功能是什么?

此外,当Apple发布新内容时,我很困惑在哪里找到文件(原谅我的无知)。例如,我没有在iOS开发者库中找到任何提及 simctl 的文档,除了Xcode Release Note。

谢谢!

1 个答案:

答案 0 :(得分:0)

由于此过程(Xcode 12 和 macOS 12),我刚刚遇到了意外的 CPU 峰值。

在网络上快速浏览一下,您会发现在大多数情况下,您查找 com.apple.CoreSimulator.CoreSimulatorService 时会发现人们害怕“某事”并且正在重置一切。最终,这将“解决”(作为一种变通方法)并非真正的问题。

我打开 ActivityMonitor(不仅仅是查看 iStat Menu CPU 小部件),我发现进程 update_dyld_sim_shared_cache 是造成 CPU 高使用率的原因。

光看名字就知道进程可能正在做一些预期的事情(我在操作系统更新后遇到了这个问题)。

我只等了大约半个小时,CPU 就恢复正常了。