Java Jemalloc / jeprof pdf报告不显示函数名称

时间:2019-04-01 12:29:57

标签: java jemalloc libunwind

我在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

这是输出示例: enter image description here

更新 我得到提示,我需要使用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
--

,仍然没有函数名称的输出仅十六进制值 我在这里想念什么?

0 个答案:

没有答案