Ti sei mai trovato in una situazione in cui volevi sapere da quanto tempo un processo è in esecuzione sulla tua macchina Linux? No? Nessun problema! Questa breve guida ti aiuta a scoprire il tempo di attività di un processo attivo in Linux.
Non sono necessarie applicazioni di monitoraggio. In Linux e altri sistemi operativi simili a Unix, esiste un comando chiamato ps
, che viene utilizzato per visualizzare le informazioni sui processi attivi. Usando ps
comando, possiamo facilmente scoprire per quanto tempo è in esecuzione un processo in Linux.
Scopri da quanto tempo è in esecuzione un processo in Linux
Il ps
comando ha diversi identificatori di formato (parole chiave) che possono essere utilizzati per controllare il formato di output. Utilizzeremo le seguenti due parole chiave per trovare il tempo di attività di un processo attivo.
etimes
- tempo trascorso dall'avvio del processo, sotto forma di[[DD-]hh:]mm:ss
.etimes
- tempo trascorso dall'avvio del processo, in secondi.
Innanzitutto, devi scoprire il PID
di un processo. Il comando seguente mostra il PID
di dhcpcd
processo.
$ pidof dhcpcd 8299
Come puoi vedere nell'output sopra, 8299
è il PID
di dhcpcd
processo.
Ora possiamo scoprire da quanto tempo questo processo è in esecuzione usando il comando:
$ ps -p 8299 -o etime ELAPSED 04:05:37
Puoi anche visualizzare il tempo trascorso in secondi utilizzando la parola chiave etimes.
$ ps -p 8299 -o etimes ELAPSED 14749
Non solo un singolo processo, possiamo anche visualizzare il tempo di attività di tutti i processi come di seguito.
$ ps -eo pid,comm,lstart,etime,time,args
Oppure,
$ ps -eo pid,comm,lstart,etimes,time,args
Il primo comando mostra il tempo di attività di tutti i processi Linux, in [[DD-]hh:]mm:ss
formato e quest'ultimo mostra il tempo di attività in secondi.
Ecco l'output di esempio del secondo comando.
Come puoi vedere nell'output sopra, abbiamo il tempo di attività di tutti i processi con un formato a sei colonne.
Ecco,
PID
- L'ID del processo.COMMAND
(seconda colonna) - Il nome del comando senza opzioni e/o argomenti.STARTED
- L'ora di inizio assoluta del processo.ELAPSED
- Il tempo trascorso dall'inizio del processo, sotto forma di [[dd-]hh:]mm:ss.TIME
- Tempo CPU cumulativo, formato "[dd-]hh:mm:ss".COMMAND
(ultima colonna) - Nome del comando con tutte le opzioni e gli argomenti forniti.
Per maggiori dettagli su ps
comando, controlla le pagine man.
$ man ps
Lettura consigliata:
- Come modificare la priorità di un processo in Linux
- Come visualizzare le informazioni di processo utilizzando Procs su Linux