Quali unità di tempo usa "top"?


59

Se eseguo il comando "top" e ricevo risultati come:

PID   USER  PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
00001 bob   25   0 77380 1212 1200 R 95.8  0.0  89122:13 fee         
00002 bob   25   0 77380 1196 1184 R 95.4  0.0  88954:14 fi         
00003 sam   18   0  427m  16m 6308 R 30.0  0.1  54:46.43 fo         
00004 sam   18   0  427m  16m 6308 R 26.5  0.1  52:55.33 fum         

Domanda: quali sono le unità nella colonna "TIME +"?

Cosa ho provato: (per favore, suggerisci una strategia migliore per la ricerca della documentazione ...)

  • man top | grep -C 4 time o
  • man top | grep <X>quando sostituisco minute, hour, day, o HHper X...

Risposte:


47

minuti: secondi:

La ricerca di "TIME +" o di "secondi" fornisce la risposta, in un certo senso (non definirei chiara la pagina man).

Questo formato è ereditato da BSD, lo ottieni anche con ps uo ps lsotto Linux.


grazie ... (ho trovato TIME + dalla prima ricerca, ma sono stato scoraggiato); posso supporre che 89122: 13 sia in unità di MM: SS, (89122 minuti e 13 secondi = 60 giorni)?
Abe,

1
@Abe Sì, 89122: 13 = 5347333 secondi ≈ 62 giorni.
Gilles 'SO- smetti di essere malvagio' il

1
@Abe immagino che possiamo dividere quel dato tempo per il numero di core e ottenere l'ora dell'orologio da quando è iniziato ...
PJunior

@Gilles Sono nuovo di Linux. A che ora indica TIME +? Per quanto tempo il lavoro è in esecuzione?
mithusengupta123,

@ mithusengupta123 Questa è la quantità di tempo CPU utilizzata dal processo. Potrebbe essere molto inferiore al tempo di esecuzione del processo se il processo non è associato alla CPU, ad esempio un processo che trascorre la maggior parte del suo tempo in attesa di soddisfare le richieste.
Gilles 'SO- smetti di essere malvagio' il

57

pse topvisualizza il tempo CPU utilizzato, non l'ora dell'orologio dall'inizio del processo. Un modo per verificare l'avvio del processo è utilizzare il comando seguente. La data di creazione del file PID è quando è iniziato il processo:

ls -ld /proc/pid

Quindi per il processo 2303 sarebbe:

ls -ld /proc/2303

2
Non vedo da nessuna parte dove Gilles ha detto che i valori mostrano l'ora ...
Chris Down,

Beh, secondo me porta "chiunque" in errore.
PJunior,

15
La tua risposta è utile, ma affermare che "l'altra risposta è totalmente sbagliata" non è (secondo me) accurato. La domanda originale è quali unità vengono utilizzate. L '"altra risposta" risponde a questo. Semplicemente non specifica che questa è una misurazione del tempo della CPU, non dell'orologio. La tua risposta lo chiarisce e quindi è utile (ma non risponde alla domanda originale). Voterò la tua risposta se rimuovi dalla tua risposta che l'altra risposta è "totalmente sbagliata".
Jason S,

2
Questo non sembra funzionare per un lungo processo (potrebbe non funzionare anche per lavori brevi). Vedo che questo file viene aggiornato anche per qualche altro motivo. Esiste un altro modo per calcolare quando viene creato il processo ( stackoverflow.com/questions/5731234/… )
Ganesh

Non ha funzionato per me, dopo aver eseguito il processo per 2 giorni questo file ha riportato un tempo di modifica molto recente. Inoltre, l'OP era "quali unità", mentre questo è interessante ... fuori tema.
Wilbur Whateley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.