ブログ

プロセスの親子関係を表示する方法

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)