如何在 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。

这是我对如何使用各种实用程序显示进程树的看法,但您可以使用这些实用程序做更多的事情。 稍后会详细介绍它们。

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

Related Posts