使用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运行环境,并配置好环境变量

Java 下载 |神谕 (oracle.com)

 3、运行Eclipse Memory Analyzer

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

 

3.2、查看 Leak Suspects

 

 

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

 

 

 

 

 

 

 

 

 

 

posted @ 2024-03-15 18:08  坚固的大兴  阅读(4876)  评论(0)    收藏  举报