有沒有辦法確定哪個進程啟動了另一個進程?

有沒有辦法確定哪個進程啟動了另一個進程?

如果我沒記錯的話,您可以確定進程啟動時使用的一些參數(在 Windows 中,它儲存在進程環境區塊中)。我還可以找出哪個進程啟動了另一個進程嗎?

例如:我的iTunes(內存吞噬“§$%&!)即使在我殺死它之後仍然重新出現,我不想知道為什麼。另一方面,我會發現這些知識在一般情況下很有用,而不僅僅是在這種情況下;- )

答案1

您可以透過開啟找到另一個進程的父進程實用工具 » 活動監視器.app。選擇進程,按檢查

看起來不太有用,因為 OS X 中的幾乎所有內容都是由launchd.我不確定還有什麼更好的——不過我可能是錯的。

在 iTunes「自行」啟動的特定情況下,可能是由於裝置正在同步。連接 iPad、iPhone,並在其設定中取消選取「連接此...時打開 iTunes」。

相關內容