如何记录 Linux 命令的进程树?

如何记录 Linux 命令的进程树?

我正在尝试跟踪某个命令的使用情况,因此我想记录它的父命令(以查看实际正在使用它的内容)

Solaris 有“ptree”,它很容易解析和记录:

# ptree 4198
4198  /usr/bin/perl -S /sample.pl
  4228  /usr/bin/java -server -cp /sample.java

Linux 似乎没有等效的命令。我尝试使用“pstree”和“ps -auxf”等命令,但都没有成功。

答案1

pstree看起来不错。

考虑:

$ pstree -p 3281
nginx(3281)─┬─nginx(3282)
            ├─nginx(3283)
            ├─nginx(3284)
            ├─nginx(3285)
            ├─nginx(3286)
            └─nginx(3287)

并用来-s见父母:

$ pstree -p -s 3287
systemd(1)───nginx(3281)───nginx(3287)

相关内容