Para uma árvore de processos simples, use ps -acxef -o pid,time,command
, para exibir as linhas de comando completas, deixe -c
out, ou seja. use ps -axef -o pid,time,command
.
Eu realmente gosto da maneira como o ps -T PID
funciona no AIX. Ele mostra uma boa árvore de processos no lado direito e suas informações PID, PPID e outras informações no lado esquerdo. No AIX docs, o -T
sinalizador Exibe a hierarquia do processo com raiz em um determinado pid em um formato de árvore usando arte ASCII.
Exemplo: ps -T 40632
40632 - 0:00 |\--telnetd
40232 pts/2 0:00 | \--ksh
32910 pts/2 0:00 | \--dbx
987990 pts/2 0:00 | \--a.out
Sem usar pstree
, existe uma maneira de obter a mesma (ou ligeiramente diferente) saída usando ps
? do Linux? Não importa se o pós-processamento dos resultados é necessário (usando awk
, sed
, grep
, etc ...), eu só quero uma maneira de mostrar os resultados como a versão do AIX, ou seja, gerar uma árvore de processos mostrando o PID, os childs, os filhos de crianças e assim por diante. Além do fato de que o ps -T
do Linux não mostra o formato que eu quero, ele apenas mostra os proceses diretamente relacionados com o PID (PID + childs diretos).
Eu tentei pstree
, mas não consigo fazer com que pareça com isso - parece que é apenas suporte para ter o PID impresso ao lado do nome do processo e seus argumentos, mas não pode imprimir aqueles em outro painel , como a versão do AIX faz.
A propósito, estou usando Debian 3.2.35-2 x86_64 GNU/Linux
e procps-ng version 3.3.3