Qual è l'equivalente moderno di "ps aux" su macOS Sierra?


21

Il backend BSD di MacOS è psintegrato. Lo dice il Manuale dei comandi generali di BSD

Il cambiamento più grande è nell'interpretazione dell'opzione -u, che ora mostra i processi appartenenti al nome utente specificato. Pertanto, "ps -aux" non riuscirà (a meno che non si desideri conoscere l'utente "x"). Per comodità, tuttavia, "ps aux" funziona ancora come in Tiger.

Mi chiedo quale sia lo standard attuale per questo — oserei scrivere— comando obsoleto + sequenza di parametri.


Cosa c'è che non va ps auxsenza meno?
Mateusz Szlosek,

@MateuszSzlosek Nulla tranne che è deprecato. Leggi attentamente il preventivo. Suppongo che la ragione del suo ritiro sia che non segue lo schema di parametri standard in -pcui p è un parametro. (o --parameterdove p è spiegato)
Jonathan Komar il

4
ps aux è la sintassi BSD. La sintassi portatile sarebbe ps -ef.
f0,

3
@ fd0 Il tuo commento dovrebbe probabilmente essere una risposta.
Jonathan Komar,

Risposte:


13

Per replicare ps aux(stile BSD) nella versione AT&T di ps, devi usare

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

Questo comando è compatibile con gli script che prevedono lo stesso output di ps aux.

L'unica differenza è l'ordinamento; ps auxordina tutti i processi in base all'ora di inizio, mentre ps -Aoli ordina in base al PID .


ps -jef è un comando più breve, ma genererà diverse intestazioni .:

  • UTENTE
  • PID
  • PPID
  • pgid
  • SESS
  • JOBC
  • STATISTICA
  • TT
  • TEMPO
  • COMANDO
  • UID
  • C
  • STIME
  • TTY

1
Grazie. "L'unica differenza è l'ordinamento; ps aux ordina tutti i processi in base all'ora di inizio, mentre ps -Ao li ordina in base al PID." È possibile ps --sort bsdstart -Aoordinare l'ora di inizio?
Tim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.