どのプロセスが別のプロセスを開始したかを判断する方法はありますか?

どのプロセスが別のプロセスを開始したかを判断する方法はありますか?

私の記憶が正しければ、プロセスの開始時に使用されたパラメータの一部を特定できます (Windows ではプロセス環境ブロックに保存されます)。また、別のプロセスを開始したプロセスも特定できますか?

例: 私の iTunes (メモリを消費する "§$%&!) は、終了した後も再び表示され続けるので、その理由を知りたいです。一方、このような知識は、この場合だけでなく、一般的に役立つと思います ;-)

答え1

別のプロセスの親プロセスを見つけるには、ユーティリティ » アクティビティモニター.appプロセスを選択し、検査する

OS X のほとんどすべてが によって起動されるため、あまり便利には思えませんlaunchd。これより良いものがあるかどうかはわかりませんが、間違っている可能性もあります。

iTunes が「自動的に」起動する特定のケースでは、デバイスが同期されていることが原因と考えられます。iPad、iPhone を接続し、設定で「このデバイスが接続されたら iTunes を開く」のチェックを外します。

関連情報