pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观。
语法
pstree(选项)
选项
-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
-c:不使用精简标示法;
-G:使用VT100终端机的列绘图字符;
-h:列出树状图时,特别标明现在执行的程序;
-H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
-l:采用长列格式显示树状图;
-n:用程序识别码排序。预设是以程序名称来排序;
-p:显示程序识别码;
-u:显示用户名称;
-U:使用UTF-8列绘图字符;
-V:显示版本信息。
实例
显示当前所有进程的进程号和进程id
pstree -p
显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。
pstree -a
详解:
yexiang@ubuntu:<proc>$ pstree -p
systemd(1)─┬─accounts-daemon(995)─┬─{gdbus}(1157)
│ └─{gmain}(1155)
├─acpid(1013)
├─agetty(1261)
├─atd(856)
├─cron(983)
├─dbus-daemon(861)
├─in.tftpd(1275)
├─irqbalance(1281)
├─iscsid(1142)
├─iscsid(1143)
├─lvmetad(424)
├─lxcfs(991)─┬─{lxcfs}(1103)
│ └─{lxcfs}(1104)
├─mdadm(1125)
├─nmbd(1410)
├─polkitd(1165)─┬─{gdbus}(1256)
│ └─{gmain}(1254)
├─rpc.idmapd(754)
├─rpc.mountd(1167)
├─rpcbind(1158)
├─rsyslogd(1014)─┬─{in:imklog}(1140)
│ ├─{in:imuxsock}(1139)
│ └─{rs:main Q:Reg}(1141)
├─smbd(1426)─┬─smbd(1428)
│ ├─smbd(1471)
│ ├─smbd(1663)
│ ├─smbd(1668)
│ ├─smbd(1669)
│ ├─smbd(1672)
│ ├─smbd(1868)
│ ├─smbd(1937)
│ ├─smbd(1975)
│ ├─smbd(2538)
│ ├─smbd(2539)
│ └─smbd(1866)
├─sshd(1116)─┬─sshd(1680)───sshd(1765)───bash(1768)
│ ├─sshd(1806)───sshd(1847)───bash(1848)
│ ├─sshd(1880)───sshd(1921)───bash(1922)
│ ├─sshd(2037)───sshd(2078)───bash(2079)───pstree(2595)
│ └─sshd(2134)───sshd(2168)───bash(2169)
├─systemd(1882)───(sd-pam)(1884)
├─systemd(1808)───(sd-pam)(1810)
├─systemd(2040)───(sd-pam)(2044)
├─systemd(1682)───(sd-pam)(1687)
├─systemd-journal(408)
├─systemd-logind(994)
├─systemd-timesyn(819)───{sd-resolve}(850)
└─systemd-udevd(470)
yexiang@ubuntu:<proc>$
yexiang@ubuntu:<proc>$ pstree 470
systemd-udevd
yexiang@ubuntu:<proc>$ pstree -p 470
systemd-udevd(470)