17370845950

linux树状显示进程是什么-pstree 命令使用与实例

Linux pstree 指令

pstree(英文全称:display a tree of processes)是 Linux 系统中的一个命令,它能以树状结构展示所有正在运行的进程。该树状图默认以 init 进程为根节点,或者可以指定某个特定进程 ID(pid)作为起点。如果提供了用户标识,则只会列出该用户拥有的进程。

适用权限:所有用户均可使用。

使用格式

pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]

或查看版本信息:

pstree -V

选项说明

  • -a 展示完整命令行及其参数;若进程被换出内存,则会用括号包裹
  • -c 遇到重复进程名时分别列出(默认会在前面添加 *)

示例

展示进程之间的层级关系

pstree
init-+-amd
|-apmd
|-atd
|-httpd---10*[httpd]
%pstree -p
init(1)-+-amd(447)
|-apmd(105)
|-atd(339)
%pstree -c
init-+-amd
|-apmd
|-atd
|-httpd-+-httpd
| |-httpd
| |-httpd
| |-httpd
....

突出显示当前运行状态的进程

# pstree -apnh //查看进程间的关系

同时显示所属用户的名称

# pstree -u //列出用户名