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
、プロセス間の関係をより深く理解できるようになり、特にデバッグやトラブルシューティングの際に、プロセスの階層構造をすばやく特定し、関連するプロセスを見つけるのに役立ちます。