2010-03-09 14:36:11 +0000 2010-03-09 14:36:11 +0000
231
231

ps aux output significa

Ao digitar ps aux, o que significa cada coluna da saída? 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!

Respostas (3)

283
283
283
2010-03-09 14:52:54 +0000
$ 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 = utilizador proprietário do processo
  • PID = ID do processo
  • %CPU = É o tempo de CPU utilizado dividido pelo tempo de execução do processo.
  • %MEM = rácio entre o tamanho do conjunto residente do processo e a memória física na máquina
  • VSZ = utilização 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 (no KiB)
  • TTTY = control tty (terminal)
  • STAT = estado do processo com múltiplos caracteres
  • START = hora ou data de início do processo
  • TIME = tempo acumulado da CPU
  • COMMAND = comando com todos os seus argumentos

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

42
42
42
2015-05-07 21:11:47 +0000

Isto também pode ser útil:

Códigos de estado do processo:

  • R em execução ou executável (em fila de execução)
  • D sono ininterrupto (normalmente IO)
  • S sono interrompível (à espera de um evento para completar)
  • Z defunct/zombie, terminado mas não colhido pelo seu pai
  • T parado, seja por um sinal de controlo de trabalho ou porque está a ser rastreado

Alguns modificadores extra:

  • < de alta prioridade (não agradável para outros utilizadores)
  • N de baixa prioridade (agradável para outros utilizadores)
  • L tem páginas bloqueadas na memória (para IO em tempo real e personalizado)
  • s é um líder de sessão
  • l é multi-tarefa (usando o CLONE_THREAD, tal como os pthreads NPTL fazem)
  • + está no grupo de processo em primeiro plano
24
24
24
2012-07-27 00:10:59 +0000

No Linux o comando:

ps -aux

significa mostrar todos os processos para todos os utilizadores. Você pode estar se perguntando o que significa o x? O x é um especificador que significa “qualquer um dos utilizadores”. Por isso pode digitar isto:

ps -auroot

que mostra todos os processos de raiz, ou

ps -auel

que mostra todos os processos do utilizador el. O tecnobabble na página ‘man ps’ é: “ps -aux imprime todos os processos pertencentes a um utilizador chamado ‘x’, bem como todos os processos que seriam seleccionados pela opção -a.