在 iOS 应用程序上使用 Xcode 工作了几天后,我注意到周围有超过 100 个僵尸进程。似乎每次我运行单元测试都会有一个,每次我在模拟器中运行完整的应用程序时可能会有一个。这是一个示例(已清理和截断):
> ps -efj | grep $PRODUCT_NAME
502 2794 236 0 Wed12AM ?? 0:00.00 (MyProduct) me 2794 0 1 Z ??
502 2843 236 0 Wed01AM ?? 0:00.00 (MyProduct) me 2843 0 1 Z ??
502 2886 236 0 Wed01AM ?? 0:00.00 (MyProduct) me 2886 0 1 Z ??
...
502 13711 236 0 Thu11PM ?? 0:00.00 (MyProduct) me 13711 0 1 Z ??
502 13770 236 0 Thu11PM ?? 0:00.00 (MyProduct) me 13770 0 1 Z ??
502 14219 236 0 10:35AM ?? 0:00.00 (MyProduct) me 14219 0 1 Z ??
502 14280 236 0 10:38AM ?? 0:00.00 (MyProduct) me 14280 0 1 Z ??
倒数第二列中的 Z 表示它们是僵尸进程。launchd
第三列中的 236 是父 PID,在这种情况下属于我的用户。
请注意,某些过程已经存在数天了。在这段时间里,我已经退出并重新打开了几次 Xcode。
有谁知道为什么会发生这种情况,或者这是否应该引起警惕?