Помимо хорошей библиотеки выделения памяти jemalloc
также предлагает встроенную статистику распределения. Однако это требует некоторого понимания внутренних структур данных jemalloc
. Поэтому, когда я звоню malloc_stats_print(NULL, NULL, NULL)
, я получаю довольно вывод, похожий на то, что jemallo c люди показывают на своей вики-странице github .
Таким образом, мой собственный вариант использования этой статистики состоит в том, чтобы увидеть, какой тип распределений, по-видимому, net растет со временем проблемным c способом. Скажем, у меня есть какой-то тип объекта размером S , для которого я думаю, что этот рост происходит. Как я могу проверить, что при использовании вызовов periodi c на malloc_stats_print
?
Кроме того, в чем разница между nmalloc
и nrequests
и какими другими показателями полного вывода этого вызова мне следует уделить внимание? в поисках неучтенного роста памяти.