pstree

显示进程的树形调用关系


语法格式

pstree [-aclnpuZ] [-h|-H pids] [-A|-G|-U] [pid|user]
pstree –V

命令简介

pstree命令采用树形结构显示进程的调用关系。树的根是init进程或指定的进程。如果指定了用户名,表示以树形结构显示用户拥有的所有进程。其中,pids是进程ID,表示从哪一个进程开始展示。默认的进程ID是1,即从init进程开始展示。user是用户名,表示仅展示属于指定用户的进程。

通常,pstree命令将会形象化地合并同一层级的多个相同的子进程,把子进程名置于方括号之内,在前面增加一个重复计数。例如,“init---5*[mingetty]”表示mingetty是init调度运行的5个并发进程。

进程的线程位于进程下面(展开形式)或后面(压缩形式)的花括号中,以进程名表示。例如,“automount---4*[{automount}]”表示automount启动了4个线程。

命令选项

-a  显示命令行参数。如果进程已导入磁盘交换区,将会在进程名前后加圆括号。此外,“-a”选项蕴含着禁止采用压缩形式。

-A  使用ASCII字符画出进程的树形调用关系。

-c  禁止压缩等同的进程子树。通常,pstree命令会尽可能地压缩子树展示。

-G  使用VT100画线字符展示进程的树形调用关系。

-h  高亮显示当前进程及其父进程。如果终端不支持高亮显示,或显示的进程子树中既不存在当前进程,也不存在其父进程,这个选项不起任何作用。

-H pids  类似于“-h”,只是高亮显示指定的进程。与“-h”选项不同的是,如果终端不支持高亮显示功能,pstree命令将会失败。

-l  长行显示。通常,超长的输出数据行将会被截短,以适应终端窗口的宽度(终端的默认宽度为132)。指定这个选项时,超长部分将会延续到下一行显示。

-n  属于同一父进程的进程按进程ID的数值(而非进程名)排序。

-p  显示进程ID。进程ID位于进程名后的圆括号之内,以十进制数值表示。“-p”选项蕴含着禁止压缩方式。

-u  显示用户ID的演变。无论何时,如果进程的用户ID不同于其父进程的用户ID,则在进程名后面的圆括号内显示其新的用户ID。

-U  使用UTF-8(Unicode)画线字符展示进程的树形调用关系。

-V  显示命令的版本与版权等信息,然后退出。

-Z  显示进程的SELinux安全属性。

应用实例

1. 在树形结构的进程调用关系中增加进程ID。

$ pstree -p

2. 显示指定用户gqxing的进程的树形调用关系。

$ pstree gqxing

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z