Является ли выделение отслеживания профилирования кучи jemalloc только?

Я пытаюсь решить некоторые утечки памяти, и я использую jemalloc для вывода профилей кучи:MALLOC_CONF=prof:true,lg_prof_interval:30,lg_prof_sample:17

Работает как шарм, но я не знаю, на что смотрю:)

Показывает ли профилирование в куче jemaloc все (выборочные) выделения или только те, которые не были свободными ()-ed на момент создания дампа? Или по-другому: это профиль распределения или профиль "живых" блоков?

1 ответ

Решение

Насколько я понимаю, по умолчанию, Jeprof показывает выделения, которые являются "живыми" на момент написания дампа. Вы можете изменить это однако.

Смотрите Jeprofile prof_accum опция, если вы хотите записать все распределения: http://jemalloc.net/jemalloc.3.html

Вам также может понадобиться --alloc_space Флаг jeprof для отображения выделенных байтов вместо используемых: https://github.com/jemalloc/jemalloc/blob/dev/bin/jeprof.in#L208

Другие вопросы по тегам