LINUX.ORG.RU

Как узнать средний/максимальный объем используемой процессом памяти?


0

0

Вот такой глупый вопрос возник.

Нужно запустить программу и узнать, сколько памяти (stack+heap) она за свою жизнь кушала (в среднем).

/usr/bin/time -f "%K" все время говорит "0" :(

p.s. Если это имеет значение, то система - Debian testing/unstable

anonymous

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

Спасибо за ответ.

Но:

valgrind не подходит, т.к. программа под ним работает неприлично долго (обычно - 30 сек, Под valgrind на тех же данных - 25мин проработала, дальше мне ждать надоело :( )

ccmalloc, mtrace - посмотрел, но они требуют специального варианта программы. Хотелось бы тестировать обычный release build. Но спасибо за наводку.

gmemusage - не очень понял. Это, вроде, что-то типа top, только красиво :) Как среднее значение получить не нашел :( Не самому же следить...

Пока попробую ccmalloc/mtrace подробней...

P.S. Я, кстати, не очень удачно выразился в первом сообщении :) "кушала" - это не в смысле утечек, а в смысле просто использовала. Так что отладчики типа valgrind - тут слишком жирно будет :)

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