使用Eclipse Memory Analyzer打开hprof文件,进行内存分析
前言
配置好内存溢出就生成hprof文件的快照
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/tomcat7-8083/temp"
这样,当Tomcat的JVM发生内存溢出错误时,它会自动生成一个名为hprof后缀的文件,并将其保存在你指定的路径中。你可以使用内存分析工具(如Eclipse Memory Analyzer、JProfiler等)来打开和分析这个堆转储文件,以了解内存使用情况和查找内存泄漏的原因。
请注意,配置内存溢出快照只是捕获内存溢出时的堆转储文件,它不会解决内存泄漏的根本原因。为了有效地解决内存泄漏问题,你还需要进一步分析堆转储文件,查找潜在的内存泄漏点,并进行相应的优化和修复。

1、安装Eclipse Memory Analyzer
1.1、下载独立的Eclipse Memory Analyzer
下载链接:Eclipse Memory Analyzer 开源项目 |Eclipse 基金会


1.2、 解压

2、下载JDK运行环境,并配置好环境变量

3、运行Eclipse Memory Analyzer

3.1、File-Open Heap Dump,打开hprof文件


3.2、查看 Leak Suspects



这段代码可能就是有问题的,发给开发同事看即可

浙公网安备 33010602011771号