LINUX.ORG.RU

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


0

0

Необходимо из проги запустить другое приложение с отслеживанием используемых им ресурсов (непример память; если и за обращением к файлам можно следить - вообще за мечту). Подскажите пожалста в каком направлении вообще рыть надо?


Ответ на: комментарий от ananas

А при чтении посредствам scanf корректен? А то ls глаголит, что у содержимого нулевой размер. И нет ли уже реализованных функций, а то неахота изобретать велосипед?

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

>А то ls глаголит, что у содержимого нулевой размер

здесь он всегда врёт

читать на тему get/setrlimit

man ulimit

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

А правильно ли я понял, что getrlimit/setrlimit получают/устанавливают лимит на использование ресурсов того приложения, в котором они вызываются?

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

не совсем.

если через setrlimit то идея например такова выставляем нужные ресурсы, создаём потомка, возвращаем ресурсы на место.

хотя потомок после fork может сам изменить свои ресурсы а потом сделать exec или что-там

ну ещё кое-что ptrace позволяет.

ЗЫ: я тебе идеи даю а не готовые решения

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

ну ещё можешь перехватить у потомка malloc/free mmap/unmap например при помощи LD_PRELOAD или каким либо другим образом и тоже отслеживать ресурсы

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

но это только если приложение динамическую libc пользует

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