Snažím sa vypočítať percento% CPU použitých pre konkrétny proces pomocou Pythonu / Shell, ale zatiaľ nič.
Pozrel som na veľa otázok, ale nikto mi nemôže pomôcť. Nejaké návrhy?
odpovede:
1 pre odpoveď č. 1z shellu, ps s špecifikátorom výstupného formátu cp:
ps -p <pid> -o cp
Z pythonu - pozri psutil.Process.get_cpu_percent ()
3 pre odpoveď č. 2
$ ps o "pid cp"
PID CP
1609 0
1813 0
1851 0
1885 0
1896 0
3164 0
21679 0
24019 2
Ak proces, ktorý hľadáte, nemusí byť spustený ako rovnaký používateľ atď., Môžete ho použiť ps -eo "pid cp"
ukázať všetko procesov na systéme namiesto predvolených vlastných.
Ak poznáte konkrétny identifikátor procesu, môžete to urobiť len takto:
$ ps -p 24019 -o "cp" --no-heading
2
kde 24019
je požadovaný ID procesu a výsledok, ktorý získate, je 3-znakový reťazec (pravý, prípadne trojmiestny).
0 pre odpoveď č. 3
dobre, môžete sa pokúsiť použiť príkaz top s "-b -n 1" a chytiť jeho obsah a ako môžete použiť strih alebo iné nástroje, aby ste získali to, čo potrebujete
POZNÁMKA: Môžete pridať možnosť -p obmedziť na konkrétne ID procesu