获取tomcat运行时的dump文件以及分析dump文件-Dump文件

1. 生成dump

方法一jmap

· 查看tomcat的pid

获取tomcat运行时的dump文件以及分析dump文件

· 生成dump

获取tomcat运行时的dump文件以及分析dump文件

注:jmap所在位置为$JAVA_HOME$/bin下;file指定dump所保存的位置;1245为tomcat的pid。

方法二JVM参数

获取tomcat运行时的dump文件以及分析dump文件

注:与jmap的区别是jmap可以随时生成dump文件,而参数设置只是tomcat内存溢出时才输出dump文件

方法三jvisualvm

双击$JAVA_HOME$/bin/jvisualvm.exe,如下图:

获取tomcat运行时的dump文件以及分析dump文件

2. 分析dump

方法一jhat

获取tomcat运行时的dump文件以及分析dump文件

获取tomcat运行时的dump文件以及分析dump文件

注:jhat所在位置为$JAVA_HOME$/bin下;通过http://localhost:7000访问,如下图:

获取tomcat运行时的dump文件以及分析dump文件

方法二MemoryAnalyzer

· 下载地址:http://www.eclipse.org/mat/downloads.php

· 获取tomcat运行时的dump文件以及分析dump文件

· 安装完后,打开dump文件,如下图:

获取tomcat运行时的dump文件以及分析dump文件

推荐阅读