GNU/Linux >> Linux Esercitazione >  >> Linux

Come ordinare l'output di ps in base all'ora di inizio del processo?

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.


Linux
  1. Come modificare il reindirizzamento dell'output di un processo in esecuzione?

  2. Daemontools Multilog perde le informazioni sull'ora della riga di registro. Come sistemarlo?

  3. Come generare file e ignorare le righe che iniziano con "?"?

  4. Come reindirizzare l'output di un processo già in esecuzione

  5. Come estrarre il tempo di durata dall'output di ffmpeg?

Come ottenere l'ora di inizio di un processo Linux di lunga durata?

Come avviare un processo nel proprio gruppo di processi?

Come ordinare questo output 1,10,11..2

Come posso ordinare du -h output per dimensione

Come terminare un processo <defunct> con il genitore 1

Come registro l'utilizzo della CPU per processo?