38 votos

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

El backend BSD de MacOS tiene ps incorporado. 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 pertenecientes a los nombres de usuario especificados. Por lo tanto, "ps -aux" fallará (a menos que quiera saber sobre el usuario "x"). Sin embargo, por comodidad, "ps aux" sigue funcionando como en Tiger.

Me pregunto cuál es la norma actual para este -me atrevo a escribir- obsoleto secuencia comando+parámetro.

0 votos

¿Qué tiene de malo ps aux ¿sin menos?

0 votos

@MateuszSzlosek Nada, salvo que está obsoleto. Lee atentamente la cita. Supongo que el motivo de su retirada es que no sigue el esquema de parámetros estándar de -p donde p es un carácter de parámetro. (o --parameter donde se escribe p)

5 votos

Ps aux es la sintaxis BSD. La sintaxis portátil sería ps -ef.

27voto

oa- Puntos 164

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

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

Este comando es compatible con scripts que esperan la misma salida que ps aux .

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 .


ps -jef es un comando más corto, pero dará salida a diferentes cabeceras.:

  • USUARIO
  • PID
  • PPID
  • PGID
  • SESS
  • JOBC
  • STAT
  • TT
  • TIEMPO
  • COMANDO
  • UID
  • C
  • STIME
  • TTY

2 votos

Gracias. "La única diferencia es el orden de clasificación; ps aux ordena todos los procesos por su hora de inicio mientras que ps -Ao los ordena por PID". Puede ps --sort bsdstart -Ao ¿ordenación de la hora de inicio?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X