Lamentazioni

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:

Per la visualizzazione abbiamo per prima cosa che 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.