このチュートリアルでは、Linuxのps
およびpstree
コマンドを使用してコマンドラインからプロセスの親プロセスID(PPID)を取得する方法を示しています。次のようなPPIDを見つけることをカバーします:
PPIDSの値を理解する
PPID(親プロセスID)は、プロセス関係に関する重要な情報を提供します。プロセスのPPIDを知ることは、次のように価値があります。
特定のプロセスのPPIDを見つける
端末を開く:システムの端末にアクセスします。
プロセスID(PID)を見つけます: egrep
を使用してpgrep
(推奨)またはps
を使用して、ターゲットプロセスのPIDを見つけます。たとえば、 bash
プロセスのPIDを見つけるには:
PGREP BASH#推奨:清潔で効率的です
または
ps aux | egrep '[b] ash'#は、結果にgrepを含めることを避けます
PPIDを取得します: -o ppid=
オプションでps
コマンドを使用し、ステップ2で取得したPIDを使用します。たとえば、PIDが12345の場合:
PS -O PPID = -P 12345
すべてのプロセスにPPIDを表示します
実行中のすべてのプロセスのPPIDを表示するには、以下を使用してください。
PS J
これにより、各プロセスのPPIDを含む、ジョブコントロール指向の出力が提供されます。 awk
を使用してこれをさらに絞り込むことができます。PPID列のみを抽出します(システムのps
出力に基づいて調整します):
PS J | awk 'nr> 1 {$ 1を印刷}'
PPIDをpstree
で表示します
pstree
コマンドはプロセスツリーを視覚化します。プロセスのPPIDを表示するには(例:PID 12345を使用):
PSTREE -SG 12345
これにより、プロセス階層が表示され、親子関係が明確に表示されます。
現在のプロセスのPPIDを取得します
シェル環境変数$$
(PID)と$PPID
この情報を提供します。
エコー$$#現在のプロセスPID echo $ ppid#現在のプロセスppid
PID対PPID
結論
このガイドps
およびpstree
を使用してPPIDを取得するための詳細な方法。 PPIDSを理解することは、プロセス管理、トラブルシューティング、システム管理タスクに不可欠です。特定のLinuxディストリビューションとps
出力形式に基づいて、コマンドを適応させることを忘れないでください。
以上がLinuxで親プロセスID(PPID)を見つける方法:ステップバイステップガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。