Pstree 是一个强大且有用的命令,用于显示在 Linux 中运行的进程。与 ps 命令一样,它会显示您的登录系统上当前处于活动状态的所有进程。主要区别在于,在运行 pstree 命令时,进程被组织成树排序,而不是像使用 ps 命令那样的列表。此树显示父子关系中的进程。父进程是创建其下所有子进程的进程。
pstree pf 结构类似于 Linux 和 macOS 等 Unix 系统上的分层目录。使用这种结构,您可以快速浏览进程树以查看哪些进程相互创建或控制,从而可以准确删除导致问题或不受 kill 命令控制的进程。.
运行命令 pstree
要运行这个命令的基本形式,打开终端窗口并输入以下命令,然后按Enter:
pstree
此命令将显示系统上运行的所有进程的列表。顶级进程(在本例中为 systemd)是父进程。它下面的进程是通过 systemd 创建或打开的。这些过程的分支显示出类似的关系,例如家谱。
这里是pstree的基本结构:
parent ———— child (1) ———— subchild (1) | |--subchild (2) | |-child (2)
默认情况下,从同一个父进程生成的进程将按字母顺序排列。 pstree中还有很多其他的使用flags进行排序的方法,我们将在下面讨论。
使用带有标志的 pstree
像大多数终端程序一样,pstree 可以结合不同的标志来创建更复杂的输出。显示进程标识信息,可以使用-p标志,显示进程标识号或PID。
pstree-p
您可以使用 -n 标志按 PID 而不是名称对进度进行排序。
pstree-np
您可能已经注意到,pstree 输出通常在终端窗口中被截断。因此,您可以使用 - l 标志“打包”长结果行。
pstree-l </pre>
但是这个操作会让用户难以阅读输出。
参见:将 Linux 命令的输出存储到文件中
显示部分进程树
您也可以只查看流程树的一部分。有两种方法可以做到这一点。首先,使用 -s 标志,允许您查看您指定的子进程的父进程。你可以通过它的PID调用这个进程。
pstree-s 780
还可以查看当前用户生成的进程。如果系统上有多个用户,您将知道谁在您的系统上做什么。要查看用户生成的进程,只需在主命令后输入用户名即可。
pstree 亚历山大此命令将显示该用户帐户通过用户程序运行或通过他们执行的命令执行的任何命令。
每个版本的Linux可能有不同的方式使用这个命令,但这是最基本的指南。要获得有关您正在使用的版本的帮助,请键入 man pstree在命令行中按Enter打开指令页面。
祝大家成功!
查看更多:
- 每个人都需要知道的基本 Linux 命令
- 某些致命的命令永远不会在 Linux 上运行
- Linux 用户网络操作指南:要知道的 11 个命令
0 评论