有人知道iOS设备上的“退出进程”吗?

Posted

技术标签:

【中文标题】有人知道iOS设备上的“退出进程”吗?【英文标题】:Does anyone know anything about "Exited Process" on iOS devices? 【发布时间】:2012-02-20 00:10:15 【问题描述】:

我正在对我正在为我的 iPad 编写的应用程序进行一些分析,并在所有流程上使用 Instruments 进行了时间分析。结果显示,前五名结果为:

23.3% ShaderTest (107) [那是我的应用] 21.3% 退出进程 (101) [huh?!] 20.4% SpringBoard (15) [酷,我知道这是什么] 18.1% Exited Process (0) [我猜这是内核,但为什么不这么称呼它?]

所以无论如何,有一个进程正在运行大约 20%,我不知道它是什么或它在做什么。我尝试在 Google、Apple 的开发网站和 SO 上进行搜索,但结果一无所获。在发布这些数字之前,我还重新启动、杀死了所有应用程序并再次重新启动。

提前致谢。

【问题讨论】:

+1,我的时间档案没有显示任何此类过程。 【参考方案1】:

“Exited”只是意味着当 Instruments 需要检查与 PID 对应的进程名称时,该进程已经退出,因此无法确定。 (#) 是 PID。 0确实是内核,但不会这么叫,因为PID 0是隐藏的(对应底层的Mach kernel_task)。

更好的方法是在分析之前对所有进程进行快照。这仍然不能保证在分析操作期间不会退出任何进程,因为所述操作需要时间,不是原子的,并且不会锁定 pid 列表。

希望对你有帮助

TG

【讨论】:

以上是关于有人知道iOS设备上的“退出进程”吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 iOS 设备上的 Chrome 中使用添加到主屏幕吗? [关闭]

ios蓝牙api可以发现android设备吗?

可以在不知道设备的 UDID 的情况下通过网络进行 iOS 应用分发吗?

VMware上的macOS无法识别iOS设备

同一设备上的多个 ios 应用程序可以连接到同一个外围设备吗?

可以通过 iOS 中的蓝牙 PAN 与系留设备进行通信