ps aux
Da che ho memoria ho sempre usato ps aux per vedere
i processi attivi, l'avevo letto probabilmente in un manuale
cartaceo degli anni ottanta, preso a prestito in biblioteca, in
cui spiegava come essere un bravo cittadino in un sistema
multiutente della grande famiglia UNIX. Ero giovane, ingenuo e di
belle speranze e il mondo appariva semplice e ordinato.
Nessuna di queste cose è vera oggi e ps aux
raramente basta a capire cosa sta succedendo, ad esempio “Con che
CGROUP sta girando?”. Vecchio amico ps aux non
voglio che tu cambi, solo che tu mi dica qualcosa in più…
Per la selezione dei processi abbiamo:
- a: (all) processi, di tutti gli utenti, associati a un terminale
- x: e anche quelli senza un terminale
aux sono opzioni BSD, quindi ps va in
stile BSD, cambiando i campi visualizzati: invece di PID, TTY,
TIME e CMD abbiamo PID, TTY, STAT, TIME,
COMMAND.
Poi u aggiunge i campi USER, %CPU, %MEM, VSZ, RSS e
START.
Per avere esattamente lo stesso output, ma specificando i singoli campi arriviamo a:
ps -A -o "user,pid,%cpu,%mem,vsz,rss,tname,stat,"`
`"start_time,bsdtime,command"
…dove ci sono cose bellissime come start_time, che
è leggermente diverso da bsdstart,
start, lstart e stime. E
nota che start_time e non bsdstart,
ma bsdtime.
Accettazione.
A questo punto posso aggiungere i campi dove voglio, se trovo il coraggio di guardare quella riga di comando.
PS: ps ax -O user,cgroup o anche ps ax -H -O
user,cgroup.