首页 > 编程笔记 > Linux命令 阅读:1

Linux pstree命令的用法(附带实例)

Linux 的 pstree 命令来自英文词组 display a tree of processes 的缩写,其功能是以树状图形式显示进程信息,可帮助管理员更好地了解进程间的关系。

在 Linux 系统中,常用 ps 命令查看进程状态信息,但是却无法了解进程之间的依赖关系(比如,哪个是父进程,哪个是子进程)。这些信息可通过 pstree 命令进行查看。

pstree 命令的语法格式如下:
pstree 参数
常用参数见下表:

选项 说明 选项 说明
-a 显示完整信息 -s 显示指定进程的父进程
-A 使用 ASCII 字符绘制树 -S 显示命名空间转换
-c 不使用精简标示法 -p 显示进程号码
-g 显示进程组 ID -u 显示用户名
-G 使用 VT100 终端机绘图字符 -U 使用 UTF-8 编码绘制字符
-h 特别标明现在执行的程序 -V 显示版本信息
-I 使用长格式显示树状图 -Z 显示每个进程的安全上下文
-n 依据 PID 排序上下级进程    

【实例 1】以树状图的形式显示当前系统中的全部进程(默认):
[root@clinux ~]# pstree
systemd-+-ModemManager---2*[{ModemManager}]
        |-NetworkManager---2*[{NetworkManager}]
        |-VGAuthService
        |-accounts-daemon---2*[{accounts-daemon}]
        |-atd
        |-auditd-+-sedispatch
        |        `-2*[{auditd}]
………………省略部分输出信息………………

【实例 2】以更完整、更丰富的信息样式显示每个进程:
[root@clinux ~]# pstree -a
systemd --switched-root --system --deserialize 17
  ├─ModemManager
  │ └─2*[{ModemManager}]
  ├─NetworkManager --no-daemon
  │ └─2*[{NetworkManager}]
  ├─VGAuthService -s
  ├─accounts-daemon
  │ └─2*[{accounts-daemon}]
  ├─atd -f
………………省略部分输出信息………………

相关文章