Soluzione 1:
Dovrebbe funzionare su Linux e SysV5
ps -ef --sort=start_time
Soluzione 2:
Linux:
$ ps aux --sort=lstart
OSX:
$ ps aux -O started
Soluzione 3:
Insieme alle ottime risposte di cui sopra, a volte voglio solo vedere i primi 20 trasgressori per processo ordinati in ordine decrescente per tempo, percentuale di cpu e utilizzo della memoria.
Per questo uso:
ps auxww --sort=lstart | sort -r -k3,4 | head -20
Sarebbe su una piattaforma CentOS, anche se ho apprezzato gli stessi risultati anche su Fedora.
Oh, e per i sorrisi, a volte voglio rimuovere un insieme di processi, quindi utilizzo semplicemente una variante di quanto sopra che include un po' di azione grep -v, come:
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
Soluzione 4:
Non posso ancora commentare, ma per rispondere alla domanda su come invertire l'ordine di un ordinamento temporale, basta inserire un segno meno (-
) davanti al campo.
Esempio:ps -elf --sort=-start_time
Soluzione 5:
Oppure prova 'ls', in quanto consente formati dell'ora facili da ordinare e più facili da usare.
( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )
Emette la data/ora in epoch, le procedure più recenti in alto.