ps
comando (non dovrebbe usare):
- L'utilizzo della CPU è attualmente espresso come percentuale di tempo trascorso in esecuzione durante l'intera durata di un processo.
top
comando (dovrebbe usare):
- La quota dell'attività del tempo CPU trascorso dall'ultimo aggiornamento dello schermo, espressa come percentuale del tempo CPU totale.
Usa top
per ottenere l'utilizzo della CPU in tempo reale (breve intervallo corrente):
top -b -n 2 -d 0.2 -p 6962 | tail -1 | awk '{print $9}'
echeggerà come:78.6
-b
:Modalità batch-n 2
:Numero di iterazioni, usa2
perché:quando lo esegui per la prima volta, non ha campioni precedenti da confrontare, quindi questi valori iniziali sono le percentuali dall'avvio.-d 0.2
:tempo di ritardo (in secondi, qui è 200ms)-p 6962
:Monitor-PIDtail -1
:l'ultima rigaawk '{print $9}'
:la nona colonna (il numero di utilizzo della cpu)
ps -p <pid> -o %cpu,%mem,cmd
(Puoi omettere "cmd" ma potrebbe essere utile per il debug).
Nota che questo fornisce l'utilizzo medio della CPU del processo nel tempo in cui è stato eseguito.
Una variante della risposta di caf:top -p <pid>
Questo aggiorna automaticamente l'utilizzo della CPU, quindi è utile per il monitoraggio.