/ / Utilizzo CPU su UNIX: python, shell, unix, cpu

Utilizzo della CPU su UNIX: python, shell, unix, cpu

Sto cercando di calcolare la percentuale di% CPU utilizzata per un particolare processo usando Python / Shell, ma finora nulla.

Ho esaminato molte domande qui, ma nessuna potrebbe aiutarmi. Eventuali suggerimenti?

risposte:

1 per risposta № 1

da shell, ps con l'identificatore del formato di output cp:

ps -p <pid> -o cp

Da python - vedi psutil.Process.get_cpu_percent ()


3 per risposta № 2
$ ps o "pid cp"
PID  CP
1609   0
1813   0
1851   0
1885   0
1896   0
3164   0
21679   0
24019   2

Se il processo che stai cercando potrebbe non essere in esecuzione come lo stesso utente, ecc., Puoi utilizzare ps -eo "pid cp" mostrare tutti processi sul sistema anziché solo quelli di proprietà di default.

Se conosci un ID di processo specifico, puoi semplicemente farlo:

$ ps -p 24019 -o "cp" --no-heading
2

dove 24019 è l'ID del processo che desideri e il risultato ottenuto è una stringa di 3 caratteri (allineata a destra, numero potenzialmente a 3 cifre).


0 per risposta № 3

beh, puoi provare a usare il comando top con "-b -n 1" e prenderne il contenuto e poi puoi usare cut o altri strumenti per ottenere ciò di cui hai bisogno

NOTA: è possibile aggiungere l'opzione -p per limitare a un particolare ID processo