Значит ли lg_prof_interval в jemalloc сбросить кучу между двумя моментами времени? - PullRequest
0 голосов
/ 23 сентября 2018

opt.lg_prof_interval (ssize_t) r- [--enable-prof] Средний интервал (основание журнала 2) между дампами профиля памяти, измеряемый в байтах активности выделения.Фактический интервал между дампами может быть спорадическим, поскольку во избежание узких мест синхронизации используются децентрализованные счетчики распределения.Профили сбрасываются в файлы с именами в соответствии с шаблоном ... i.heap, где управляется параметром opt.prof_prefix.По умолчанию интервальный дамп профиля отключен (закодирован как -1).

В документе указано.
И мой вариант export MALLOC_CONF=prof:true,lg_prof_interval:30,lg_prof_sample:17 (каждый 1 ГБ выборки дампа кучи)

Что меня смущает, так это дамп - это полный дамп между временем запуска приложения и сейчас или только между последним дампом.
enter image description here

Я проверилразмер в дампе оказался маленьким.
Так может быть ответ 2?
Я нахожу некоторые профильные статьи, но не упоминаю об этом.

И для этого как я могу увидеть уменьшение памяти? (Работает ли base? Я так не думаю ...)

1 Ответ

0 голосов
/ 27 декабря 2018

Краткий ответ: (1) - счетчики байтов с момента запуска приложения.

Длинный ответ: необязательное событие 'запуск приложения', но также может быть вызов mallctl ("prof.reset") изнутри приложения.

Вы можете проверить это (довольно старое)Поток для разъяснения (прочитайте все сообщения, а не только те, на которые я ссылался): http://jemalloc.net/mailman/jemalloc-discuss/2015-November/001205.html

"И для этого, как я могу видеть уменьшение памяти? (Работает ли база? Я так не думаю ...) "

Уменьшение памяти вы должны увидеть с опцией --base, в вашем случае --base dump3.В отчете jeprof вы увидите отрицательные числа.

...