Linux pstree命令的用法(附带实例)
Linux 的 pstree 命令来自英文词组 display a tree of processes 的缩写,其功能是以树状图形式显示进程信息,可帮助管理员更好地了解进程间的关系。
在 Linux 系统中,常用 ps 命令查看进程状态信息,但是却无法了解进程之间的依赖关系(比如,哪个是父进程,哪个是子进程)。这些信息可通过 pstree 命令进行查看。
pstree 命令的语法格式如下:
【实例 1】以树状图的形式显示当前系统中的全部进程(默认):
【实例 2】以更完整、更丰富的信息样式显示每个进程:
在 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
………………省略部分输出信息………………
ICP备案:
公安联网备案: