1.获取出现OutOfMemoryError时对应的heap dump
通过在启动命令中追加如下jvm参数
-XX:+HeapDumpOnOutOfMemoryError
此时当应用程序出现OutOfMemoryError会在当前的工作目录下生成dump文件。可以追加如下jvm参数修改dump文件的路径
-XX:HeapDumpPath=/Users/chengaofeng/Downloads/dump
例如在eclipse中,通过如下方式追加
通过命令行启动程序时,在命令行中追加
java -server -Xmx40m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/Users/chengaofeng/Downloads/dump -classpath <...> <mainclass>
2.通过可交互命令获取heap dump
在启动命令中追加如下jvm参数
-XX:+HeapDumpOnCtrlBreak
这样可在任意想获取dump文件时,执行按下CTRL + BREAK即可
3.通过jmap命令
jmap -dump:format=b,file=<filename.hprof> <pid>
4.通过JConsole
4.1 在运行你想分析的应用的机器上启动JConsole(Linux、Mac os系统安装好jdk后直接在命令行输入jconsole即可启动,window机器上到jdk安装目录下启动./bin/jconsole.exe),启动后在jconsole页面选择自己想要分析的应用
4.2 接着选择MBean下com.sun.management.HotSpotDiagnostic操作中对应的dumpHeap,界面中有两个参数
- p0:dump file的全路径名如/Users/chengaofeng/Downloads/dump
- p1:一般情况下都设置成true,代表我们只关心当前存活的对象
4.3 点击dumpHeap按钮,就会在对应的位置生成dump文件
5.利用MAT获取
之后选择对应的应用和文件保存地址即可
- 大小: 80.9 KB
- 大小: 74 KB
- 大小: 134.7 KB
- 大小: 131.7 KB
- 大小: 134.7 KB
- 大小: 79.7 KB
- 大小: 159.8 KB
分享到:
相关推荐
heapdump分析工具------HeapAnalyzer: 2014年1月最新发布 用法: 在命令行执行 java -Xmx500m -jar ha453.jar
Eclipse MAT(内存分析器工具)是分析 JVM 堆 Dump 文件的强大工具。它具有几个非常有效分析内存问题的强大功能。“Incoming references”和“Outgoing references”就是其中一种功能。
通过heapdump工具分析服务器堆分配问题
heapdump文件分析工具(最新2012-12-18) 用于分析OOM内存溢出的错误
软件介绍: IBM websphere 服务器出现内存溢出或其他故障时,会生成heapdump文件,本工具用于分析heapdump,查找错误原因。运行IBN WEBSPHERE HEAPDUMP需要安装JDK1.8框架。
heap Analyzer heapdump分析工具
JavaCore和HeapDump分析工具
IBM HeapDump分析工具 java应用在内存泄露时会生成heapdump文件,分析heapdump文件,成为定位哪些对象占用了太多的堆栈空间的重要手段
heap dump: heap dump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况。HeapDump文件是指定时刻的Java堆栈的快照,是一种镜像文件。
NULL 博文链接:https://sdfx.iteye.com/blog/1925086
websphere javacore与heapdump文件分析工具,jca是javacore分析工具,ha是heapdump分析工具,需要用jdk1.6打开
ibm websphere 服务器内存溢出或其他故障,生成heapdump,分析工具
heapdump分析工作heapanalyzer的使用及工具 java -Xmx1000m -jar ha443.jar
ha25.zip-分析heapdump日志。对分析java内存溢出有帮助。
IBM heapdump分析工具 能够分析IBM dump 文件
JVM内存dump分析工具MAT独立安装包,分析内存溢出利器,可以准确定位内存异常原因,解决问题,MemoryAnalyzer-1.10.0.20200225.zip
javacore文件及heapdump文件分析
IBM出的一款堆内存对象分析ha(heap analyser)工具,可以用来分析websphere生成的内存转储phd格式文件。 使用方法 1.下载ha457.jar 2.java -Xmx4g -jar ha456.jar 3.打开heapdump.phd 4.他就会显示下面的图片,出现...
am dumpheap -n pid后,方便进行native调用分析。 native_heapdump_viewer.py origin.heap > after.heap
(二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.(二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.