在本文中,我们将讨论 Linux 中的 pstree 命令。 在 Linux 系统上查找正在运行的进程时,有多种选择。 ps 命令是这些选项中更受欢迎的选项。 top 命令是查看当前正在运行的进程的另一个流行选择。 这两个命令(ps 和 top)都列出了当前正在运行的进程。 pstree 命令与这两个类似,唯一的区别是 pstree 命令以树的形式显示进程。
在本教程中,我们将了解 pstree 命令并了解如何使用它提供的不同选项。
如何使用pstree命令?
要使用 pstree,只需输入命令并按 Enter。
pstree
输出:
该树以分层方式显示进程。 ‘系统‘ 是所有其他系统进程的父进程。 pstree 通过将它们放在方括号中并在它们前面加上重复计数来直观地合并相同的分支。
例如 :
udisksd─+─{udisksd} |-{udisksd} |-{udisksd} |-{udisksd}
变成:
udisksd───4*[{udisksd}]
您还可以在不将相同的分支合并在一起的情况下显示输出。
如何在树中分别显示相同的分支?
要分别显示相同的分支,请使用 -c 标志 以及 pstree 命令。
pstree -c
输出 :
将此与上面的输出进行比较并注意差异。
如何在树中显示进程的PID?
要显示 PID 以及输出中的进程,请使用:
pstree -p
输出 :
PID 与输出中的每个进程一起包含在括号中。 同样,你也可以显示 进程组 ID (PGID)) 每个进程。
如何在树中显示进程的 PGID?
要与每个进程一起显示 PGID,请使用:
pstree -g
输出:
如何显示树中进程的命令行参数?
Pstree 还可以显示用于运行进程的命令行参数。 要显示命令行参数,请使用 -一只旗 以及 pstree 命令。
pstree -a
输出 :
输出现在还包含命令行参数。
如何通过其 PID 显示特定进程?
要显示特定进程,只需输入 pstree 后跟 PID。 您可以使用 ps 命令检查 PID。 例如:
pstree 1131
输出 :
{at-spi-bus-laun}
如何显示指定进程的父进程?
要显示具有特定 PID 的进程的父进程,请使用 -s 标志 以及 pstree 命令。 例如 :
pstree -s 1131
输出 :
systemd───systemd───at-spi-bus-laun───{at-spi-bus-laun}
如何突出显示树中的特定进程?
要突出显示进程树中的特定进程,请使用 -H 标志 以及 pstree 命令。
pstree -H 1131
输出 :
如何隐藏进程树中的线程?
要隐藏树中的线程,请使用 -T 标志 与 pstree 一起。
pstree -T
输出 :
结论
本教程是关于 Linux 中的 pstree 命令。 我们学习了如何使用此命令以树的形式显示进程。 我们还了解了与 pstree 命令一起可用的不同选项。