pstree
是 Linux 系统中用于以树状结构显示进程及其父子关系的命令。它通过图形化的方式展现进程的层级关系,方便用户直观了解进程的组织结构。
1. 基本用法
-
语法:
pstree [选项] [PID|用户名]
-
功能:以树状结构显示所有进程,或以指定的进程/用户为根节点显示其子进程。
-
此命令是否系统自带: 此命令通常不是系统默认自带命令。安装方法如下:
-
CentOS:
sudo yum install psmisc
-
Ubuntu/Debian:
sudo apt install psmisc
-
2. 常用参数
-a
:显示进程的完整命令行(包括参数)。-p
:显示进程的 PID。-u
:显示进程的所属用户。-h
:高亮显示当前终端对应的进程。-n
:按照 PID 排序进程树(默认是按照进程名称排序)。-T
:显示进程的线程信息。-A
:用 ASCII 字符显示树状结构。-U
:用 UTF-8 字符显示树状结构(默认)。--help
:显示pstree
命令的帮助信息。
3. 用法举例
-
显示所有进程的树状结构:
pstree
-
显示所有进程并包含 PID:
pstree -p
-
按 PID 排序进程树:
pstree -n
-
高亮显示当前终端相关的进程:
pstree -h
-
显示指定用户的进程树:
pstree username
-
显示指定 PID 的进程及其子进程:
pstree 1234
-
显示进程的完整命令行:
pstree -a
-
使用 ASCII 字符显示树状结构:
pstree -A
-
显示进程及其线程信息:
pstree -T
4. 注意事项
-
如果未指定 PID 或用户名,
pstree
默认显示系统所有进程的树状结构。 -
某些选项如
-T
可能需要管理员权限,建议使用sudo
提升权限。 -
对于进程过多的场景,树状输出可能难以完整查看,可以结合
grep
过滤或使用less
分页查看:pstree | grep process_name pstree | less
-
若发现输出树状字符异常或乱码,可以尝试使用
-A
强制 ASCII 模式。