我在AWS默认ec2 linux中的tomcat中成功在Web应用程序上执行了jemalloc
但是当我尝试输出PDF报告时,功能名称采用某种十六进制格式,而不是
带有一些人类可读的格式。
如何获得人类可读的格式?
这是我运行以将报告放出的命令:
sudo perl ./jeprof --show_byte --pdf /usr/java/jdk1.8.0_181/bin/java $HOME/log/*.heap > test1.pdf
更新 我得到提示,我需要使用linunwind进行编译,所以我这样做了,但仍将名称用作十六进制值
这就是我所做的:
我尝试使用静态libunwind进行编译
./configure --enable-prof --enable-stats --enable-debug --enable-fill --with-static-libunwind=/home/jemalloc/libunwind/src/.libs/libunwind-x86_64.a
--
然后我用thos参数调用了Java Web应用程序:
export LD_PRELOAD=/home/jemalloc_wind/lib/libjemalloc.so export MALLOC_CONF=prof:true,lg_prof_interval:30,lg_prof_sample:17,prof_final:true,prof_prefix:/home//log/jeprof1.out
--
然后是jeprof
sudo perl ./jeprof --show_byte --pdf /usr/java/jdk1.8.0_181/bin/java ../../log/*.heap > test1.pdf
--
,仍然没有函数名称的输出仅十六进制值 我在这里想念什么?