GNU/Linux >> Linux Esercitazione >  >> Linux

Come scoprire da quanto tempo è in esecuzione un processo in Linux

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

Linux
  1. Come scoprire cosa fa un comando Linux

  2. Linux:come scoprire lo spazio dei nomi di un particolare processo?

  3. Da quanto tempo è in esecuzione il mio sistema Linux?

  4. Come faccio a sapere quale versione di Linux è in esecuzione?

  5. Come faccio a sapere se il mio server Linux è stato violato?

Come scoprire la versione del kernel Linux in esecuzione sul tuo PC

Come scoprire l'indirizzo IP pubblico dalla riga di comando su Linux

Come trovare e uccidere i processi in esecuzione in Linux

Come KILL un processo su Linux

Come trovare l'indirizzo IP nella riga di comando di Linux

Linux:scopri su quale numero di porta è in ascolto un processo