LINUX.ORG.RU

Слежение за использованием ресурсов птомка


0

0

Добрый день. Задача заключается в том, что необходимо отследить процессорное время, текущее и максимальное использование памяти, етц.. для конкретного процесса. Процесс, естественно, вызывается программно. Порыл в сторону getrusage, но как-то не понял можно ли ее прикрутить к конкретному процессу. Можете что-нибудь посоветовать?


> Порыл в сторону getrusage, но как-то не понял можно ли ее прикрутить к конкретному процессу.

ну по крайней мере getrusage(2) тут не поможет:

http://www.opengroup.org/onlinepubs/009695399/functions/getrusage.html

--- cut ---
The getrusage() function shall provide measures of the resources used by the current process or its terminated and waited-for child processes. If the value of the who argument is RUSAGE_SELF, information shall be returned about resources used by the current process. If the value of the who argument is RUSAGE_CHILDREN, information shall be returned about resources used by the terminated and waited-for children of the current process. If the child is never waited for (for example, if the parent has SA_NOCLDWAIT set or sets SIGCHLD to SIG_IGN), the resource information for the child process is discarded and not included in the resource information provided by getrusage().
--- cut ---

разве что информация об уже потраченных ресурсах вам актуальна для потомка и то лишь после его завершения. тогда поможет.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

После завершения это тоже не то, что нужно. Необходимо следить за процессом во время его исполнения.

Nazgul
() автор топика
Ответ на: комментарий от andron01

Нмчем не нравится. Просто забыл про такое. Ссылку на пример использования или на документацию (желательно на русском) можешь сообщить?

Nazgul
() автор топика
Ответ на: комментарий от andron01

Хотя похоже не совсем то. Если я правильно понял, то информацию о процессе можно посмотреть в /proc/<ID процесса>. Но во-первых, тут нет информации о времени исполнения. И во-вторых, нельзя ничего узнать об уже завершившемся процессе.

Nazgul
() автор топика
Ответ на: комментарий от cobold

На сколько я понял, это позволяет манипулировать с уже или еще существующим процессом. А хотелось бы, чтобы статистику о процессорном времени и максимяальном использовании памяти можно было получить и после завершения процесса.

Nazgul
() автор топика
Ответ на: комментарий от Nazgul

хм, но если это потомок, то родитель может отловить завершение потомка и снять статистику пока тот зомби.

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.