ps aux
parece listar convenientemente todos os processos e seu status e uso de recursos (Linux / BSD / MacOS), no entanto, não consigo compreender o significado do parâmetro aux
usando man ps
.
O que aux
significa?
Comentários
- BTW ps = status do processo
Resposta
a = mostrar processos para todos os usuários
u = exibir o usuário / proprietário do processo
x = também mostrar processos não anexados a um terminal
A propósito, man ps
é um bom recurso.
Historicamente, BSD e AT & T desenvolveu versões incompatíveis de ps
. As opções sem um traço inicial (conforme a pergunta) são o estilo BSD, enquanto aquelas com um travessão inicial são AT & Estilo Unix T. Além disso, o Linux desenvolveu uma versão que suporta os dois estilos e adiciona a ele um terceiro estilo com opções que começam com traços duplos.
Todas (ou quase todas) as distribuições Linux não incorporadas usam uma variante do procps suite. As opções acima são conforme definidas na procps ps
página do manual .
Nos comentários , você diz que está usando o Apple MacOS (OSX, presumo). A página do manual OSX para ps
está aqui e mostra suporte apenas para AT & Estilo T.
Comentários
- @HowardGuo Tem certeza de que não ' t
-u
ao contrário de apenasu
? - @HowardGuo Eu atualizei a resposta para refletir as diferenças entre o GNU (Linux) versão de
ps
e a versão Apple OSX. Esta questão está atualmente marcada como " Linux ". Se você também está perguntando sobre o MacOS, pode querer atualizar as tags. - Muito obrigado. Acabei de verificar a página de manual do ps no Linux e tem informações sobre
aux
, MacOS ' página de manual não tem essas informações, pode ser um bug de documento. - A página de manual do OSX para
ps
diz " …ps aux
ainda funciona como no Tiger " em " Descrição herdada " seção. - Tenho que contestar o comentário de que "
man ps
é um bom recurso no mac OSX. A página do manual, apenas no final, observa queps aux
é mantida por conveniência, mas não há absolutamente nenhuma dica de que as opções podem ser especificadas sem hífens antes do final, o homem página é longa e ricamente complexa, e um leitor pode passar muito tempo questionando sua sanidade antes de desistir e pesquisar no Google por esta questão de troca de pilha.
Resposta
a Lift the BSD-style "only yourself" restriction, which is imposed upon the set of all processes when some BSD-style (without "-") options are used or when the ps personality setting is BSD-like. The set of processes selected in this manner is in addition to the set of processes selected by other means. An alternate description is that this option causes ps to list all processes with a terminal (tty), or to list all processes when used together with the x option. u Display user-oriented format. x Lift the BSD-style "must have a tty" restriction, which is imposed upon the set of all processes when some BSD-style (without "-") options are used or when the ps personality setting is BSD-like. The set of processes selected in this manner is in addition to the set of processes selected by other means. An alternate description is that this option causes ps to list all processes owned by you (same EUID as ps), or to list all processes when used together with the a option.
Exemplo
$ ps aux | head -10 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 51120 2796 ? Ss Dec22 0:09 /usr/lib/systemd/systemd --system --deserialize 22 root 2 0.0 0.0 0 0 ? S Dec22 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Dec22 0:04 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< Dec22 0:00 [kworker/0:0H] root 7 0.0 0.0 0 0 ? S Dec22 0:15 [migration/0] root 8 0.0 0.0 0 0 ? S Dec22 0:00 [rcu_bh] root 9 0.0 0.0 0 0 ? S Dec22 2:47 [rcu_sched] ... saml 3015 0.0 0.0 117756 596 pts/2 Ss Dec22 0:00 bash saml 3093 0.9 4.1 1539436 330796 ? Sl Dec22 70:16 /usr/lib64/thunderbird/thunderbird saml 3873 0.0 0.1 1482432 8628 ? Sl Dec22 0:02 gvim -f root 5675 0.0 0.0 124096 412 ? Ss Dec22 0:02 /usr/sbin/crond -n root 5777 0.0 0.0 51132 1068 ? Ss Dec22 0:08 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplica saml 5987 0.7 1.5 1237740 119876 ? Sl Dec26 14:05 /opt/google/chrome/chrome --type=renderer --lang=en- root 6115 0.0 0.0 0 0 ? S Dec27 0:06 [kworker/0:2] ...
Com as opções acima, você ” obteremos saída sobre seus processos como acima.
As opções aux
mostrarão a você:
- todos os processos de “usuários
- mostra a você o processo listado de uma forma orientada ao usuário (por nomes de usuário)
- mostra a você todos os processos, não apenas aqueles anexados a um terminal. Isso incluirá processos como serviços como crond, upowerd, etc.
Resposta
A chave para entender o manpage não é pesquisar por “aux” (que tentei primeiro), mas focar na seção que descreve os tipos de parâmetro ps
leva:
Esta versão do ps aceita vários tipos de opções:
- opções do UNIX, que podem ser agrupados e devem ser precedidos por um travessão.
- Opções BSD, que podem ser agrupadas e não devem ser usadas com um travessão.
- Opções longas do GNU, que são precedidas por dois travessões.
Disto, sabemos que aux
é um conjunto de (agrupado ) Opções BSD, a
, u
e x
, o que os torna um pouco mais fáceis de ver acima.
-
a
ex
controle l quais processos são selecionados e usados em conjunto são explicitamente descritos para selecionar todos os processos. -
u
saídas usando o método “orientado ao usuário “formato, que fornece mais colunas, incluindo a id do usuário e uso de CPU / memória.
Como u
sozinho controla o formato de saída, você pode obter a saída no estilo “ps aux” apenas para processos específicos com ps u $pid1 $pid2 ...
.