Linux下查看进程树:一个指南(linux打印进程树)
现今,很多操作系统都使用Linux系统,在Linux系统下,查看进程树是常见的,而查看进程树也极其重要,本文就介绍Linux下查看进程树的方法。
Linux下查看进程树有2种方式:`ps -ef`和`ps aux`两个命令。前者以列表形式列出正在运行的进程的详细信息,后者以树形表格形式列出进程的调用关系。
首先,使用`ps -ef`查看进程树。使用该命令会显示一个表格,包含了每个进程的PID(进程ID),UID(用户ID),PPID(父进程ID),C(CPU占用),STIME(进程启动时间),TTY(句柄),TIME(进程占用CPU时间)和CMD(进程命令)等内容。可以看出,根据PID和PPID,将进程排列在一起成树型结构,从而组成一棵树。
其次,使用`ps aux`查看进程树。`ps aux`的输出结果中包含了进程的PID,UID,PPID,状态,CPU占用,内存占用,及进程名等信息。在输出的结果中,有4个字段,用于表明进程的层级关系,USER代表用户进程,RSH表示远程登录的子进程,S_CODE表示由shell代码或脚本创建的,KTHREAD表示内核线程。也可以通过PID和PPID,将进程树组成一棵树。
最后,Linux下查看进程树也可以通过tree程序完成。tree是一款轻量级的程序,可以用来显示目录和查看进程树等功能。运行tree程序并指定-p参数,可以查看正在运行的进程树,输出结果展示如下:
─[root]
└─[process name] └─[process name]
└─[process name]
因此,我们可以使用`ps -ef`,`ps aux`和`tree`这三款程序,在Linux系统下查看进程树。无论使用哪种方法查看,都可以依据pid和ppid查找出进程之间的嵌套关系,并将它组合成一棵树。