ps aux output significado

195

Ao digitar ps aux, o que cada coluna da saída significa? Por exemplo

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

Obrigado e cumprimentos!

    
por Tim 09.03.2010 / 15:36

3 respostas

243
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = usuário que possui o processo
  • PID = ID do processo do processo
  • % CPU = É o tempo de CPU usado dividido pelo tempo que o processo foi executado.
  • % MEM = proporção do tamanho do conjunto residente do processo para a memória física na máquina
  • VSZ = uso de memória virtual de todo o processo (em KiB)
  • RSS = tamanho do conjunto residente, a memória física não trocada que uma tarefa utilizou (em KiB)
  • TTY = controlando tty (terminal)
  • STAT = estado do processo com vários caracteres
  • START = data ou hora de início do processo
  • TIME = tempo de CPU cumulativo
  • Comando COMMAND = com todos os seus argumentos

Veja a página man ps para mais informações.

    
por 09.03.2010 / 15:52
30

Isso também pode ser útil:

Códigos de estado do processo:

  • R em execução ou executável (na fila de execução)
  • D sleep ininterrupto (geralmente IO)
  • S sleep interrompível (esperando que um evento seja concluído)
  • Z defunto / zumbi, terminado mas não obtido por seu pai
  • T parado, seja por um sinal de controle de trabalho ou porque   está sendo rastreado

Alguns modificadores extras:

  • < alta prioridade (não é legal para outros usuários)
  • N baixa prioridade (bom para outros usuários)
  • L tem páginas bloqueadas na memória (para IO customizado e em tempo real)
  • s é um líder de sessão
  • l é multi-threaded (usando CLONE_THREAD, como o NPTL pthreads faz)
  • + está no grupo de processos em primeiro plano
por 07.05.2015 / 23:11
20

No Linux, o comando:

ps -aux

Significa mostrar todos os processos para todos os usuários. Você pode estar se perguntando o que significa o x? O x é um especificador que significa "qualquer um dos usuários". Então você pode digitar isso:

ps -auroot

Que exibe todos os processos raiz ou

ps -auel

que exibe todos os processos do usuário el. O technobabble na página 'man ps' é: "ps -aux imprime todos os processos pertencentes a um usuário chamado 'x', assim como imprime todos os processos que seriam selecionados pela opção -a.

    
por 27.07.2012 / 02:10

Tags