我怀疑我的java代码中存在本机内存泄漏.是否有任何工具可以进行本机内存分析?此外,是否有任何工具支持正在运行的java进程的本机内存分析?
谢谢!!
编辑:我已经尝试过Memory Validator和Purify,但似乎它们只支持32位进程.是否有一些类似于上述工具的工具可以简单地附加到正在运行的Windows进程并为该特定进程提供本机内存分析?
我在linux机器上的tomcat8中部署的java web应用程序一直在泄漏本机内存,我试图通过使用如下所述的jemalloc分析来检测泄漏源:https://github.com/jeffgriffith/native-jvm-泄漏 在运行> 24小时的服务器上使用堆转储输出分析工具:
Total: 794708494 B
789734456 99.4% 99.4% 789987533 99.4% JVM_FindSignal
3421211 0.4% 99.8% 3421211 0.4% Java_java_util_zip_ZipFile_getZipMessage
1036965 0.1% 99.9% 1036965 0.1% inflateBackEnd
262784 0.0% 100.0% 262784 0.0% __GI__dl_allocate_tls
253077 0.0% 100.0% 598675182 75.3% SUNWprivate_1.1
0 0.0% 100.0% 938397 0.1% 0x00007fb133688ef8
0 0.0% 100.0% 131136 0.0% 0x00007fb133696c2e
0 0.0% 100.0% 6146839 0.8% 0x00007fb13369b553
0 0.0% 100.0% 135210 0.0% 0x00007fb1336a63f5
0 0.0% 100.0% 131136 0.0% 0x00007fb1336a6403
0 0.0% 100.0% 266290 0.0% 0x00007fb1336a7819
0 0.0% 100.0% 296275 …Run Code Online (Sandbox Code Playgroud)