pstree
是一个用于显示当前运行的进程及其父子关系的命令行工具。它以树状图的形式展示进程,能够帮助用户更直观地理解进程之间的层级关系。
1. 基本用法
1.1 运行 pstree
在终端中输入以下命令:
pstree
这将显示当前用户的进程树。
1.2 查看所有用户的进程
如果希望查看系统中所有用户的进程,可以使用 -a
选项:
pstree -a
1.3 显示进程 ID
要显示每个进程的进程 ID(PID),可以使用 -p
选项:
pstree -p
1.4 结合其他选项
您还可以结合多个选项使用。例如,显示所有进程及其 PID:
pstree -ap
1.5 指定某个用户的进程
如果想查看特定用户的进程,可以使用 -u
选项,后面跟用户名:
pstree -u username
1.6 过滤特定进程
可以指定进程名称来过滤输出,例如:
pstree -p | grep process_name
2. 示例
2.1 基本树状图
运行 pstree
命令,您可能会看到如下输出:
init─┬─cron
├─sshd───sshd───bash───pstree
└─systemd───systemd-journal
2.2 含 PID 的树状图
使用 pstree -p
,输出可能类似于:
init(1)─┬─cron(123)
├─sshd(456)───sshd(789)───bash(101112)───pstree(131415)
└─systemd(161718)───systemd-journal(192021)
2.3 显示所有进程
运行 pstree -a
,将显示包含命令行参数的完整进程树:
init─┬─cron
├─sshd -D
└─systemd --system --deserialize 23