¿Cuál es el equivalente moderno de "ps aux" en macOS Sierra?

21

El backend BSD de MacOS se ha psincorporado. El Manual de comandos generales de BSD dice que

El mayor cambio está en la interpretación de la opción -u, que ahora muestra los procesos que pertenecen a los nombres de usuario especificados. Por lo tanto, "ps -aux" fallará (a menos que desee saber sobre el usuario "x"). Sin embargo, para su comodidad, "ps aux" todavía funciona como lo hizo en Tiger.

Me pregunto cuál es el estándar actual para esto, me atrevo a escribir, comando obsoleto + secuencia de parámetros.

Jonathan Komar
fuente
¿Qué hay de malo ps auxsin menos?
Mateusz Szlosek
@MateuszSzlosek Nada, excepto que está en desuso. Lee la cita cuidadosamente. Supongo que la razón de su retiro es que no sigue el esquema de parámetros estándar de -pdonde p es un carácter de parámetro. (o --parameterdonde se explica p)
Jonathan Komar
44
ps aux es la sintaxis de BSD. La sintaxis portátil sería ps -ef.
fd0
3
@ fd0 Su comentario probablemente debería ser una respuesta.
Jonathan Komar

Respuestas:

13

Para replicar ps aux(estilo BSD) en la versión de ps de AT&T, debe usar

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

Este comando es compatible con scripts que esperan el mismo resultado que ps aux.

La única diferencia es el orden de clasificación; ps auxordena todos los procesos por su hora de inicio, mientras que los ps -Aoordena por PID .


ps -jef es un comando más corto, pero generará diferentes encabezados:

  • USUARIO
  • PID
  • PPID
  • PGID
  • SESAR
  • TRABAJO
  • STAT
  • TT
  • HORA
  • MANDO
  • UID
  • C
  • TIEMPO
  • TTY
oa-
fuente
1
Gracias. "La única diferencia es el orden de clasificación; ps aux clasifica todos los procesos por su hora de inicio, mientras que ps -Ao los clasifica por PID". Se puede ps --sort bsdstart -Aoordenar en la hora de inicio?
Tim