我正在尝试像这样在我的春季启动应用程序中启用NMT
java -jar -Dlogging.config=log4j2.xml -XX:NativeMemoryTracking=summary application.jar
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个警告
Java HotSpot(TM) 64-Bit Server VM warning: Native Memory Tracking did not setup properly, using wrong launcher?
Run Code Online (Sandbox Code Playgroud)
如何为在嵌入式tomcat上运行的应用程序启用NMT?
我正在尝试找出内存泄漏问题。我正在关注这篇文章并尝试使用 jemalloc
接下来的步骤是:
export LD_PRELOAD=/usr/local/lib/libjemalloc.so
export MALLOC_CONF=prof:true,lg_prof_interval:30,lg_prof_sample:17
sudo java -jar application.jar
Run Code Online (Sandbox Code Playgroud)
但是没有创建 .heap 文件。我在 pmap -x 结果中找不到 libjemalloc.so。如何确保 jvm 正在使用 jemalloc?服务器是 ubuntu 服务器,应用程序使用 spring 启动。