Qual é o equivalente moderno de "ps aux" no macOS Sierra?

21

O back-end BSD do MacOS foi psincorporado. O Manual Geral de Comandos do BSD diz que

A maior mudança está na interpretação da opção -u, que agora exibe processos pertencentes aos nomes de usuário especificados. Portanto, "ps -aux" falhará (a menos que você queira saber sobre o usuário "x"). Por conveniência, no entanto, "ps aux" ainda funciona como no Tiger.

Estou me perguntando qual é o padrão atual para isso - ouso escrever - comando obsoleto + sequência de parâmetros.

Jonathan Komar
fonte
O que há de errado com ps auxmenos?
Mateusz Szlosek
@MateuszSzlosek Nada, exceto que está obsoleto. Leia a citação com atenção. Presumo que o motivo de sua aposentadoria seja que ele não segue o esquema de parâmetros padrão de -ponde p é um caractere de parâmetro. (ou --parameterem que p é explicitado)
Jonathan Komar
4
ps aux é a sintaxe do BSD. A sintaxe portátil seria ps -ef.
Fd0
3
@ fd0 Seu comentário provavelmente deve ser uma resposta.
Jonathan Komar

Respostas:

13

Para replicar ps aux(estilo BSD) na versão AT & T do ps, você deve usar

ps -Ao user,pid,%cpu,%mem,vsz,rss,tt,stat,start,time,command

Este comando é compatível com scripts que esperam a mesma saída que ps aux.

A única diferença é a ordem de classificação; ps auxclassifica todos os processos pela hora de início, enquanto os ps -Aoclassifica por PID .


ps -jef é um comando mais curto, mas produzirá cabeçalhos diferentes:

  • DO UTILIZADOR
  • PID
  • PPID
  • PGID
  • SESS
  • JOBC
  • ESTADO
  • TT
  • TEMPO
  • COMANDO
  • UID
  • C
  • STIME
  • TTY
oa-
fonte
1
Obrigado. "A única diferença é a ordem de classificação; o ps aux classifica todos os processos pela hora de início, enquanto o ps -Ao os classifica por PID." Pode ps --sort bsdstart -Aoclassificar no horário de início?
Tim