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 № 1da 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