Является ли выделение отслеживания профилирования кучи 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