получить потребление CPU процессом по pid

Автор zCirill, 04 декабря 2014, 12:02:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

zCirill

Добрый день.

Нужно получать потребление cpu для определенных процессов, зная pid
предположим pid 21929

/bin/ps -o %cpu --noheaders --pid 21929
2.0

запускаю снова - и снова получаю 2.0 хотя в top вижу что потребление cpu данным процессом - 18
запускаю снова - и опять возвращается 2.0

в чем может быть проблема?
ну или как можно быстро получать cpu зная pid ?


endru

Цитата: zCirill от 04 декабря 2014, 12:02:34/bin/ps -o %cpu --noheaders --pid 21929
2.0

запускаю снова - и снова получаю 2.0 хотя в top вижу что потребление cpu данным процессом - 18
запускаю снова - и опять возвращается 2.0
ничего удивительного!
Цитата: man%cpu   cpu utilization of the process in "##.#" format. Currently, it is the CPU time used divided by the time the process has been
running (cputime/realtime ratio), expressed as a percentage. It will not add up to 100% unless you are lucky. (alias pcpu).

zCirill

#2
спс.

тогда так - top -b -n1 -p 9150 | tail -n2 | cut -f20 -d" "