at_shiita.ishigaki
2022年2月8日 10時25分
プロセスの親子関係を表示するには、pstreeコマンドを使用します。
※ここでは例として、プロセスIDが805のbashについてプロセスの親子関係を表示します。
[armadillo ~]# cat &
[1] 851
[armadillo ~]# cat &
[2] 858
[armadillo ~]# bash
[armadillo ~]# vi &
[1] 1493
[armadillo ~]# ps -a
PID TTY TIME CMD
805 ttymxc2 00:00:00 bash
851 ttymxc2 00:00:00 cat
858 ttymxc2 00:00:00 cat
1193 ttymxc2 00:00:00 bash
1493 ttymxc2 00:00:00 vi
1537 ttymxc2 00:00:00 ps
[armadillo ~]# pstree 805
bash-+-bash-+-pstree
| `-vi
`-2*[cat]
デフォルトでは同じプロセス名が存在する場合は(数字)*のように省略されます。 省略されないようにするには、-aオプションを使用します。
[armadillo ~]# pstree -a 805
bash
|-bash
| |-pstree -a 805
| `-vi
|-cat
`-cat
プロセスIDを同時に表示する場合は-pオプションを使用します。
[armadillo ~]# pstree -p 805
bash(805)-+-bash(1193)-+-pstree(1791)
| `-vi(1493)
|-cat(851)
`-cat(858)