加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 仅显示进程子树

发布时间:2020-12-13 17:07:40 所属栏目:Linux 来源:网络整理
导读:我想展示一个单个进程及其当前子进程的列表.因此,给定以下过程树: 想象一下以下流程列表: PID TTY STAT TIME COMMAND 2 ? S 0:00 [kthreadd] 3 ? S 0:06 _ [ksoftirqd/0] ...snip... 1292 ? Ss 0:06 /usr/sbin/gpm -m /dev/input/mice -t exps2 1426 ? Ss
我想展示一个单个进程及其当前子进程的列表.因此,给定以下过程树:

想象一下以下流程列表:

PID TTY      STAT   TIME COMMAND
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:06  _ [ksoftirqd/0]  
  ...snip...
 1292 ?        Ss     0:06 /usr/sbin/gpm -m /dev/input/mice -t exps2
 1426 ?        Ss     0:00 /usr/lib/postfix/master
 9785 ?        S      0:00  _ qmgr -l -t fifo -u
12301 ?        S      0:00  _ pickup -l -t fifo -u -c
 1545 ?        Ss     0:05 /usr/sbin/apache2 -k start
 1570 ?        S      0:00  _ /usr/sbin/apache2 -k start  
  ...snip...

我想反过来展示流程1426及其子女.像这样:

PID TTY      STAT   TIME COMMAND
 1426 ?        Ss     0:00 /usr/lib/postfix/master
 9785 ?        S      0:00  _ qmgr -l -t fifo -u
12301 ?        S      0:00  _ pickup -l -t fifo -u -c

有一个简单的方法吗?

解决方法

您可以使用 pstree执行此操作并获得格式良好的输出
pstree -p 22221
mysqld_safe(22221)─┬─logger(22334)
                   └─mysqld(22332)─┬─{mysqld}(22335)
                                   ├─{mysqld}(22336)
                                   ├─{mysqld}(22337)
                                   ├─{mysqld}(22338)
                                   ├─{mysqld}(22340)
                                   ├─{mysqld}(22341)
                                   ├─{mysqld}(22342)
                                   ├─{mysqld}(22343)
                                   ├─{mysqld}(22346)
                                   └─{mysqld}(22394)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读