在Linux工作时,有时您可能务必寻找目前早已运转的进程。您可以使用许多命令来检索早已运转的进程的信息,在这其中ps
和top
是常见命令。
在教学中,我们在这里讨论pstree
命令。它相近ps命令,例举早已运转的进程然后把她们显示在树中。
树结构文件类型是一种更方便的方式来显示进程结构特征,从而使得导出来在视觉上更具吸引力。
pstree命令
pstree命令语法形式是ps [OPTIONS] [USER or PID]
。在没有任何选项或主要参数方法运作pstree命令时,pstree以树方法显示所有早已运转的进程。
树里的顶端是所有进程的父进程。在这儿案例是systemd进程,那也是开机运行的第一个进程。
pstree能将相同的支派放进方括号正中间并且为她们加上代表着支派数的整数金额额度作为做为作为前缀来合并她们。这也使得导出来更加具有可读性和视觉吸引力。
pstree
systemd─┬─VBoxService───7*[{VBoxService}]
├─accounts-daemon───2*[{accounts-daemon}]
├─2*[agetty]
├─atd
├─cron
├─dbus-daemon
├─irqbalance───{irqbalance}
├─2*[iscsid]
├─lvmetad
├─lxcfs───2*[{lxcfs}]
├─networkd-dispat───{networkd-dispat}
├─nginx───2*[nginx]
...
下列属于显示如何使用方括号显示进程的案例,
├─2*[agetty]
├─agetty
├─agetty
如果要禁用一样支派的合并,请选择-c
选项,子进程显示在父进程下而且在花括号中的显示子进程的名称。
运用-t
选项显示完整的进程名称。如果要隐藏进程并仅显示进程,请选择-T
选项。
一般,pstree会在屏幕显示每天做导出来。要一次查看导出来一页,请将它通过管道传递到 less命令。
pstree -c
pstree | less
xdg-permission-─┬─{xdg-permission-}
└─{xdg-permission-}
检索进程
如果使用用户名作为主要参数,pstree仅显示该用户拥有的进程。例如,命令pstree myfreax
将仅显示由myfreax顾客运行进程。
如果将进程PID指定为主要参数,pstree将显示一棵以特殊进程根的树。例如命令pstree 1943
。
要打印特殊进程的父进程,请选择-s
选项,脚后跟进程PID,例如命令pstree -s 1943
。
pstree myfreax
pstree 1943
pstree -s 1943
打印出PID PGID
一般,当运作pstree命令时,顾客正在寻找的一个重要信息进程ID。例如,要知道PID才可以Kill掉出现异常的进程。
pstree命令的-p
选项很有可能打印出进程的PID,每一个进程或进程后括号里都显示PID。
默认情况下,pstree
按名字对具有相同父进程的进程进行分类。 能用-n
选项`运用数字排序,即按PID排序。
pstree -p
pstree -pn
systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956)
│ ├─{VBoxService}(957)
│ ├─{VBoxService}(958)
│ ├─{VBoxService}(959)
│ ├─{VBoxService}(960)
│ ├─{VBoxService}(961)
│ └─{VBoxService}(962)
...
如果要查看进程的组Id,本身就是PGID,请选择-g
选项,这将会在子进程中显示进程的ID,就真PID。
为了能够可以显示子进程的父进程ID,此刻将隐式禁用合并选项-c
。
pstree -g
systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954)
│ ├─{VBoxService}(954)
│ ├─{VBoxService}(954)
│ ├─{VBoxService}(954)
│ ├─{VBoxService}(954)
│ ├─{VBoxService}(954)
│ └─{VBoxService}(954)
...
打印出进程启动参数
众所周知在启动某一进程时仍然需要特殊很多主要参数,到这里,人们都无法pstree中找到进程详尽运作命令。
默认情况下,pstree不易为大家显示早已运转的进程的命令行主要参数,本身就是进程启动参数。要查看进程是如何启动的,请选择pstree命令的-a
选项。
pstree -a
...
├─agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220
├─agetty -o -p -- \u --noclear tty1 linux
...
亮度对比进程
pstree还可以让你显出显示进程以更好地呈现视觉冲击力。-h
选项标识pstree显出显示目前进程及其父进程。
要亮度对比显示特定进程,请选择-H
选项,接着就是进程ID。倘若不适合亮度对比显示,则命令将退出并显示有误。
pstree -H PID_NUMBER
结论
pstree
命令以树结构的形式显示早已运转的进程。要查看所有能用pstree
选项的信息,请在智能终端中输入man pstree
。
如果您有任何问题或意见和建议,请随时。
