Parece haver alguma confusão entre as opções no estilo Unix e no estilo BSD. As opções que envolvem a
e x
são -a
(estilo Unix), a
(estilo BSD) e x
(estilo BSD); não há -x
. Desde que você usou a tag linux , vou me concentrar na implementação de ps
comumente encontrado em distribuições Linux.
Por padrão, ps
lista apenas os processos do usuário de chamada que estão anexados ao terminal atual.
a
eleva a restrição de "invocação de usuário": ps a
lista todos os processos de usuários anexados a um terminal. x
eleva a restrição "anexado a um terminal": ps x
lista todos os processos do usuário solicitante. ps ax
lista todos os processos.
ps -a
lista todos os processos dos usuários anexados a um terminal e não são líderes de sessão.
ps -ax
é equivalente a ps ax
: a presença do -x
flag, que é estilo BSD, faz com que ps
interprete todos os sinalizadores no estilo BSD. Da mesma forma, ps -x
é equivalente a ps x
.