com.apple.CoreSimulator.CoreSimulatorService 是做啥的?

Posted

技术标签:

【中文标题】com.apple.CoreSimulator.CoreSimulatorService 是做啥的?【英文标题】:What does com.apple.CoreSimulator.CoreSimulatorService do?com.apple.CoreSimulator.CoreSimulatorService 是做什么的? 【发布时间】:2015-02-18 06:40:24 【问题描述】:

自从升级到 Xcode6 后,我们在模拟器上的 ios 自动化测试经历了灾难。 我们可以观察到视图切换变慢,UIAutomation 也有这种感觉,并且经常返回一个空的或未完全更新的应用程序主窗口,您可以想象它的稳定性。

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

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

killall -9 com.apple.CoreSimulator.CoreSimulatorService

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

所以我希望更好地了解 CoreSimulatorService 究竟执行了什么功能?

另外,当 Apple 发布新产品时,我对在哪里可以找到文档感到困惑(请原谅我的无知)。例如,我在 iOS 开发者库中除了 Xcode Release Note 没有找到任何提及 simctl 的文档。

谢谢!

【问题讨论】:

我也一直在探索这项服务。我认为可能发生的一个问题是,如果您在执行诸如“xcrun simctl erase all”之类的操作后破坏此服务,则您的 simctl 操作可能会失败,从而使您处于下一次运行的不良状态。 我什至不使用 XCode,但 com.apple.coresimulator.coresimulatorservice 占用了我 97% 的 CPU。不仅如此,模拟器蹦床也占了97%!?我的粉丝快疯了。想知道是什么原因造成的。 对我来说也是如此,我根本不会编程,但 com.Apple.CoreSimulator 在我的控制台中显示许多错误(调试笔记本电脑数小时未唤醒)。 【参考方案1】:

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

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

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

仅阅读名称就表明该进程可能正在做一些预期的事情(我在操作系统更新后遇到了这个问题)。

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

【讨论】:

以上是关于com.apple.CoreSimulator.CoreSimulatorService 是做啥的?的主要内容,如果未能解决你的问题,请参考以下文章