/ Využitie procesora na systéme UNIX - python, shell, unix, cpu

Využitie CPU na systéme UNIX - python, shell, unix, cpu

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ď č. 1

z 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