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