我想展示一个单个进程及其当前子进程的列表.因此,给定以下过程树:
想象一下以下流程列表:
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)