como obter processos em execução

1

Estou tentando obter processos em execução de um servidor linux, mas tenho algumas dúvidas. Se eu chegar no topo, eu tenho:

# top -b -n1 | head -n5
top - 16:18:19 up 60 days, 21:22,  8 users,  load average: 0.03, 0.13, 0.15
Tasks: 1274 total,   7 running, 1267 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.6% us,  2.4% sy,  0.0% ni, 95.8% id,  0.1% wa,  0.0% hi,  0.0% si
Mem:   6291556k total,  5269044k used,  1022512k free,    29976k buffers
Swap:  6291448k total,    82508k used,  6208940k free,   649292k cached

O que eu quero saber é quais processados são os "7" que o topo diz que estão "executando" na segunda linha.

Eu tentei "stat do ps axo, euid, ruid, tty, tpgid, sess, pgrp, ppid, pid, pcpu, comm" e filtro por status "stat" igual a "R", mas eu não sou capaz para obter este 4 processos. Eu sempre recebo o "ps e grep" e às vezes recebo outro, mas não os sete que ele mostra.

Existe alguma maneira de obter isso?

Obrigado & respeito.

    
por magiza83 16.10.2012 / 16:19

1 resposta

3

Eu digitei man top e li sobre top -i que exibe processos não-ociosos e não-zumbis.

    
por 16.10.2012 / 16:24