Visualizzare solo un sottostruttura di process

Vorrei mostrare un elenco di un singolo process e dei suoi bambini attuali. Quindi, data la seguente struttura di process:

Immagina di elencare il seguente process:

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... 

Vorrei invece mostrare solo il process 1426 ei suoi figli. Come questo:

  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 

C'è un modo semplice per fare questo?

2 Solutions collect form web for “Visualizzare solo un sottostruttura di process”

Puoi usare pstree per farlo e get anche un'output ben formattata

 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) 
 $ ps -p 1426 --ppid 1426 --forest 

o:

 $ ps -eo pid,ppid,tty,stat,time,command --forest | awk '$1 == 1426 || $2 == 1426' 

per visualizzare il command dettagli.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.