Linux基础命令---显示树形进程pstree

pstree

pstree显示正在运行的进程的树形结构,树以PID为根;如果省略了pid则以init为根。如果指定了用户名,则显示根植于该用户拥有的进程的所有进程树。如果pstree被调用为pstree.x11,那么它将提示行尾的用户按RETURE,并且在这种情况发生之前不会返回。这对于在x终端中运行pstree非常有用。

pstree通过将相同的分支放在方括号中并以重复计数作为前缀,在视觉上合并它们。例如:


init-+-getty

|-getty

|-getty

‘-getty

变成下面的样子

init---4*[getty]

进程的子线程在父进程下找到,并以大括号显示进程名,例如:


icecast2---13*[{icecast2}]

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、语法

        pstree [选项]

 

2、选项列表


选项


说明


-a


显示每个进程的完整指令,包括路径、参数


-A


使用ascii码显示树形


-c


关闭精简表示法


-G


使用VT 100线条绘制字符


-h


高亮显示正在执行的程序


-H


类似“-h”,但是突出显示指定的进程。与-h不同,如果高亮显示不可用,pstree在使用-H时会失败。


-l


长格式显示


-n


以进程号排序,默认以名字排序


-p


显示pid


-u


显示用户


-U


以utf-8显示字符


-V


显示命令版本信息


-Z


每个SELinux的上下文

 

3、实例

1)显示完成的树形结构


[[email protected] ~]# pstree -a

init

  ├─NetworkManager --pid-file=/var/run/NetworkManager/NetworkManager.pid

  │   ├─dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid ...

  │   └─{NetworkManager}

  ├─VBoxClient --clipboard

  │   └─VBoxClient --clipboard

2)显示进程号


[[email protected] ~]# pstree -p

init(1)─┬─NetworkManager(6362)─┬─dhclient(6377)

        │                      └─{NetworkManager}(6379)

       ├─VBoxClient(7869)───VBoxClient(7870)───{VBoxClient}(7872)

        ├─VBoxClient(7882)───VBoxClient(7883)

        ├─VBoxClient(7890)───VBoxClient(7891)───{VBoxClient}(7894)

       ├─VBoxClient(7898)───VBoxClient(7899)─┬─{VBoxClient}(7901)

        │                                    └─{VBoxClient}(7903)

        ├─VBoxClient(7306)───VBoxClient(7308)

       ├─VBoxClient(7312)───VBoxClient(7314)───{VBoxClient}(7317)

       ├─VBoxClient(7318)───VBoxClient(7320)─┬─{VBoxClient}(7323)

        │                                    └─{VBoxClient}(7325)

原文地址:https://www.cnblogs.com/wj78080458/p/10325743.html

时间: 2024-08-01 03:11:42

Linux基础命令---显示树形进程pstree的相关文章

linux基础命令---显示进程ps

ps ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与"ps aux"不同.POSIX和UNIX标准要求"ps-aux"打印名为"x"的用户拥有的所有进程,以及打印由-a选项选择的所有进程.如果名为"x"的用户不存在,此ps可以将命令解释为"ps aux",并打印警告.此行为旨在

Linux基础命令---httpd守护进程

httpd httpd是apache超文本传输协议的主程序,它被设计成一个独立运行的守护进程.httpd会建立一个线程池来处理http请求. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法       httpd  [选项]   2.参数列表 选项 说明 -d serverroot 设置服务器根目录.对应配置文件中的ServerRoot指令 -f config 指定apache服务器的配置文件.如果配置文件不使用绝对路径

Linux基础命令---显示文本grep

grep 按照指定的模式,在文件中搜索匹配的行,将结果显示在标准输出.另外还有两个指令egrep相当于grep –E,fgrep相当于grep -F.如果没有给出文件名,那么从标准输入读取. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法      grep [选项]  PATTERN files      grep [OPTIONS]  [-e PATTERN | -f FILE]  [FILE...]   2.选项列

Linux基础命令---显示文本look

look 显示文件中以特定字符串开始的行.在look执行二进制搜索时,必须对文件中的行进行排序.如果未指定文件,则使用文件"/usr/share/dict/words",只比较字母数字字符,忽略字母字符的大小写. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法        look [选项]  string files   2.选项列表 选项 说明 --version 显示命令版本信息 --help 显示帮助

Linux基础命令---显示登录用户w

w 显示哪些用户登录,并且显示用户在干什么.报头按此顺序显示当前时间.系统运行时间.当前登录用户数以及过去1.5和15分钟的系统平均负载.接着为每个用户显示以下条目:登录名.TTY名称.远程主机.登录时间.空闲时间.JCPU.PCPU和当前进程的命令行.JCPU时间是附加到TTY的所有进程使用的时间.它不包括过去的后台作业,但也包括当前正在运行的后台作业.PCPU时间是当前进程使用的时间,在"what"字段中命名. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.

Linux基础命令---显示登录用户logname

logname 显示当前登录的用户名称.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法        logname   2.选项列表 选项 说明 --help 显示帮助文档 --version 显示命令版本   3.实例 查看当前登录用户 [[email protected] david]# logname               //查看登录用户 root [[email protected] david]# s

Linux基础命令---显示主机名hostname

hostname hostname指令用于设置或者显示系统主机名,没有任何参数就会返回gethostname()函数的返回值.使用hostname指令之后,主机名会立马被修改,但是重启系统之后就失效了.可以修改配置文件/etc/sysconfig/network,使主机名永久有效. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora.   1.语法       hostname [选项]   2.选项列表 选项 说明 -h | --he

[转帖]linux tree命令--显示目录的树形结构

linux tree命令--显示目录的树形结构 版权声明:iamqilei@qq.com https://blog.csdn.net/u011729865/article/details/53368446 今天早上自己更新同事的 增量补丁 发现文件格式目录不对 就tree 了一下 具体方法 先安装epel-release 包 然后安装 tree包 然后使用 tree -FC -L 5 进行显示 邮件反馈 直接抄一下别人的blog 就不自己写了 以后 这种命令 要活学活用了. tree -C tr

运维基础--Linux基础命令

 Linux基础命令 刚接触Linux,往往会有一个印象就是Linux操作起来比我们熟悉的windows难,其实不然,只要了解熟知了Linux的CLI界面诸多的命令的用法就能使很多在GUI界面下的操作变的无比简单:以下是Linux使用中的几个基础命令: 1.cd: cd [-L|-P] [dir]  改变shell 的工作目录,默认是用户的家目录: cd DIR:切换到DIR目录: cd:   切换至当前用户的家目录: cd - :将工作目录切换至上一次的工作目录:两个目录之间的来回切换! 原理