怎样在 Linux 中显示进程树

因此,您使用了 killall 命令,它杀死了父进程,从而浪费了您的工作时间?

好吧,我经历了同样的事情,所以检查父进程总是一个更好的主意,并且以树的方式列出正在进行的进程是一个好主意。

使用 ps 命令显示进程树

Linux 中的 ps 命令用于查找 Linux 中正在进行的进程,它还可以帮助您以树的方式打印确切的信息。

您可以使用 --tree 使用 ps 命令显示进程树的选项:

ps -ef --forest

这里,

  • -e 用于选择每个进程。
  • -f 获取完整格式的详细信息。

使用 pstree 命令显示进程树

就个人而言,这是我更喜欢的,因为即使没有任何选择,它也能正常工作。

但是您的发行版可能没有预先安装它,如果您使用的是基于 Ubuntu 的发行版,则给定的命令应该这样做:

sudo apt install psmisc

现在,您可以简单地使用 pstree 命令,它应该为您提供以下输出:

pstree

同样,您可以使用 -p 获取进程 ID 的选项:

pstree -p
在 pstree 命令中显示进程 ID

使用 tree 命令显示进程树

虽然 tree 命令主要用于递归列出文件,但您可以查看 /proc 获取进程树。

但它需要手动安装,因为它没有预先安装,如果您使用的是基于 Ubuntu 的发行版,则应该使用以下命令:

sudo apt install tree

现在,您可以使用给定的命令来显示进程树:

tree /proc
使用 tree 命令显示进程树

它显示了 23665 个目录和 435044 个文件,它们使我的终端窗口膨胀,您可以使用 -d 选项,因为它只会显示目录:

tree -d /proc
将树命令输出限制为仅目录

如果你想拥有完整的路径名,你可以使用 -f 选项:

tree -f /proc
在树命令中获取完整路径名

使用 htop 实用程序显示进程树

这可以说是检查终端中正在进行的进程的最具交互性的方式。
但是如果我告诉你它也能够显示进程树呢? 但在此之前,让我们先看看安装部分。

它没有预先安装,如果您使用的是基于 Ubuntu 的发行版,则应该使用给定的命令:

sudo apt install htop

完成安装后,使用给定的命令启动 htop:

htop
在 linux 中使用 htop 显示正在进行的进程

现在,您只需按下 F5 并且正在进行的过程将以树格式显示给您:

使用 htop 在 linux 中显示进程树

总结

一个实用的 example 显示进程树的目的是检查您的系统是否使用 systemd。

这是我对怎样使用各种实用程序显示流程树的看法,但您可以使用这些实用程序做更多事情。 稍后再详细介绍。

要了解更多信息,您始终可以使用手册页来充分利用实用程序。