有没有办法确定哪个进程启动了另一个进程?

er4*_*z0r 2 mac process osx-lion macos

如果我没记错的话,您可以确定进程启动时使用的一些参数(在 Windows 中,它存储在进程环境块中)。我还可以找出是什么进程启动了另一个进程吗?

示例:我的 iTunes(消耗内存“§$%&!)即使在我杀死它之后仍然重新出现,我不知道为什么。另一方面,我会发现这些知识通常很有用,而不仅仅是在这种情况下;- )

slh*_*hck 5

您可以通过打开Utilities » Activity Monitor.app找出另一个进程的父进程。选择进程,按Inspect

看起来不太有用,因为 OS X 中的几乎所有东西都是由launchd. 我不确定还有什么更好的 - 不过我可能是错的。

在 iTunes“自行”启动的特定情况下,可能是由于设备被同步。连接 iPad、iPhone,然后在其设置中取消选中“连接此...时打开 iTunes”。