Linuxシステムのpstreeコマンド

Linuxシステムでは、pstreeプロセス間の関係をツリー構造で表示するコマンドです。現在のシステム内のすべてのアクティブなプロセスの親子関係とその階層構造を表示できます。

pstreeコマンドを実行すると 、現在のシステム内のすべてのプロセスの階層関係を含むプロセス ツリーが出力されます。各プロセスは、PID (プロセス ID) とプロセス名によって識別されます。ツリー構造はプロセス間の親子関係を示し、プロセスの親プロセスが最上位、子プロセスが最下位になります。インデントにより、プロセスの階層構造を明確に表示できます。

pstreeこのコマンドは、プロセス間の他の関係 (スレッドやプロセス グループなど) を表示することもできます。

出力例を次に示します。

init─┬─systemd─┬─(sd-pam)
      │         ├─atd
      │         ├─cron
      │         ├─dbus-daemon
      │         ├─2*[getty]
      │         ├─lvmetad
      │         ├─2*[networkd-dispat]
      │         ├─polkitd─┬─{gmain}
      │         │         └─{gdbus}
      │         ├─rsyslogd─┬─{in:imjournal}
      │         │          └─{rs:main Q:Reg}
      │         ├─systemd-journal
      │         ├─systemd-logind
      │         ├─systemd-udevd
      │         ├─2*[systemd]
      │         ├─2*[systemd]
      │         └─2*[systemd───(sd-pam)]

上の例では、initこれはプロセス ツリーのルート ノードであり、その下に 、 などの複数の子プロセスが systemdありatdますcron各サブプロセスの下にさらにサブプロセスがあり、階層構造を形成する場合があります。

このコマンドを使用すると pstree、プロセス間の関係をより深く理解できるようになり、特にデバッグやトラブルシューティングの際に、プロセスの階層構造をすばやく特定し、関連するプロセスを見つけるのに役立ちます。

おすすめ

転載: blog.csdn.net/tiansyun/article/details/132126891