Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.3.3. Massif

Massif оценивает размер памяти кучи, используемой программой, что поможет повысить эффективность работы и снизить вероятность нехватки пространства в области подкачки. Massif поможет найти фрагменты программы, которые требуют выделения дополнительной памяти. Подобная диагностика замедлит работу программы примерно в 20 раз.
Формат:
# valgrind --tool=massif программа
Massif сохраняет статистику в файл massif.out.pid, где pid — идентификатор тестируемого процесса.
ms_print генерирует график выделения памяти:
# ms_print massif.out.PID
Эта команда создаст график выделения памяти на протяжении работы программы.
Параметры Massif включают:
--heap
Включает и отключает сбор статистики памяти кучи. Возможные значения — yes (по умолчанию) и no.
--heap-admin
Определяет размер административного блока в байтах (по умолчанию 8).
--stacks
Включает и отключает сбор статистики стека. Возможные значения — yes и no (по умолчанию). Активация этой возможности значительно замедляет работу Massif. Изначально подразумевается, что стек имеет нулевой размер, что облегчает определение размера секции стека, используемой программой.
--time-unit
Задает единицы времени. Доступные значения: i (по выполненным инструкциям, используется по умолчанию), ms (в миллисекундах) и B (в байтах). Этот параметр определяет формат единиц на графике ms_print.
Полный список параметров можно найти в /usr/share/doc/valgrind-версия/valgrind_manual.pdf.