Como obter PPID com PS usando opções BSD

0

Estou procurando uma string ps que me dê todos os cabeçalhos de saída "ps aux" mas com o PPID. Até agora, só posso obter a coluna PPID usando ps -ef. Eu tentei várias combinações, mas não consegui encontrar uma que alcançasse meu objetivo. Isso pode ser feito?

    
por user53029 07.08.2015 / 07:10

3 respostas

3

Agora que sabemos o que você realmente deseja ...

Use -o para selecionar seus campos desejados. Por exemplo:

$ ps -eo pid,ppid,%cpu,%mem,args
  PID  PPID %CPU %MEM COMMAND
    1     0  0.0  0.0 /usr/lib/systemd/systemd --system --deserialize 22
...more procs...
 1522  3205  0.0  0.0 nginx: worker process
 1523  3205  0.0  0.0 nginx: worker process
 1525  3205  0.0  0.0 nginx: worker process
 1527  3205  0.0  0.0 nginx: worker process
 1528  3205  0.0  0.0 nginx: worker process
 1529  3205  0.0  0.0 nginx: worker process
 3205     1  0.0  0.0 nginx: master process /usr/sbin/nginx
...more procs...

Uma lista completa dos campos que você pode usar está na página man.

    
por 09.08.2015 / 16:12
1

Talvez as opções "-l" ou "-j"? (Dependendo da versão do seu "ps") link

    
por 07.08.2015 / 08:52
0

Acho que encontrei uma solução (se alguém ainda precisar). No RHEL / CentOS e derivado, tente # ps -fwaux : mostra todos os processos, mas lista os filhos sob seus pais; Dessa forma, você não precisará da coluna PPID para relacionar um processo à sua origem. Espero que isso seja útil ... vivas!

    
por 05.09.2018 / 20:31