Esiste uno strumento linux come top, solo cumulativo?


9

Vorrei trovare uno strumento come top, che viene eseguito in un terminale, ma che mantiene un totale cumulativo di tempo reale / utente / sistema utilizzato.

Risposte:



1

top mantiene già un totale cumulativo di tempo speso per la cpu (utente + sistema) credo. Ecco cosa è elencato nel campo TIME +:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 5117 michael   20   0  508m 238m  30m R   16  6.1   7:55.47 firefox
 3135 root      20   0  194m  53m  14m S    8  1.4  26:37.08 X
 4359 michael   20   0  117m  83m  14m S    1  2.1  17:59.34 gnome-panel

'tempo reale' probabilmente non è così interessante da guardare - è solo la quantità di tempo trascorso dall'inizio del processo.

Se sei interessato ad hackerarlo da solo, tutto ciò di cui hai bisogno è in / proc / * / stat :)

Oppure prova a usare ps:

ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu

(l'ultima riga è probabilmente la più vicina a ciò che effettivamente chiedi :)


1

Non so se ho capito bene, ma top -a(o top -c a) è la modalità cumulativa di topsu Mac OS X.


Ho provato ... "top: argomento sconosciuto" a ""
dacracot,

È top -Sper la versione che ho.
In pausa fino a ulteriore avviso.

Strano, su Mac OS X, non c'è -Sdiscussione. Sistema operativo diverso, argomenti diversi.
Studer

Non così strano. Lavoro su Linux, Solaris e AIX e tutti usano flag diversi per cose comuni. Ti farà impazzire.
Satanicpuppy,

0

L'unico problema con "top -S", "ps --cululative" o "pidstat -T ALL" è che aggiungono i processi "usciti" solo ai genitori ". Pertanto, non è possibile monitorare l'utilizzo della CPU in tempo reale, se i processi figlio non si chiudono troppo spesso.

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.