профилирование максимального использования памяти в приложении C - linux

Я разрабатываю модуль C для php под Linux, и я пытаюсь найти способ, который может помочь мне профилировать мой код по максимальному всплеску памяти (использованию).

Используя valgrind, я могу получить общее распределение памяти внутри кода. Но как и с выделенной памятью, все приходит и уходит;). Что мне нужно, так это максимальное использование памяти, которое появилось во время запуска приложения C, чтобы я мог получить полный обзор требований к памяти и иметь некоторую точку измерения для оптимизации кода.

Кто-нибудь знает какой-либо инструмент / трюк / хорошую практику, которые могли бы помочь?


person maciejmrowiec    schedule 07.08.2012    source источник


Ответы (2)


Взгляните на Massif: http://valgrind.org/docs/manual/ms-manual.html

person Oleksandr Kravchuk    schedule 07.08.2012
comment
это именно то, что мне было нужно;) СПАСИБО;) - person maciejmrowiec; 07.08.2012

Вы проверяли массив (один из инструментов Valgrind)? это на самом деле то, что вы ищете

другая возможность - это memusage (одна из утилит glibc, glibc-utils)

person jpmuc    schedule 07.08.2012