Использование jemalloc для профилирования собственной памяти в веб-приложении java с использованием tomcat дает неожиданные результаты и множество файлов кучи - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь найти ссылку на родную память в моем веб-приложении tomcat. запуск в экземпляре AWS linux ec2, память ОС постоянно высыхает, независимо от того, используется ли GC. я следую за ссылками учебников, чтобы установить jemalloc когда я запускаю приложение tomcat следующим образом:

из папки tomcat bin: /usr/local/apache-tomcat-7.0/bin

sudo MALLOC_CONF=prof_leak:true,lg_prof_sample:0,prof_final:true LD_PRELOAD=/home/user/jemalloc/jemalloc/lib/libjemalloc.so ./startup.sh

или с такими параметрами:

prof_leak:true,prof_final:true,lg_prof_interval:30,lg_prof_sample:17

я получаю в результате 32239 jeprof.9999.0.f.heap файлы где каждый файл имеет размер 3.7K ..

когда я пытаюсь создать отчет из них, я получаю так:

 perl ./jeprof --show_bytes --pdf $CATALINA_HOME/bin/jeprof.9*.heap > test3.pdf

я получаю 0 размер pdf

что я делаю не так?

...