1. 生成dump
方法一jmap
· 查看tomcat的pid
· 生成dump
注:jmap所在位置为$JAVA_HOME$/bin下;file指定dump所保存的位置;1245为tomcat的pid。
方法二JVM参数
注:与jmap的区别是jmap可以随时生成dump文件,而参数设置只是tomcat内存溢出时才输出dump文件
方法三jvisualvm
双击$JAVA_HOME$/bin/jvisualvm.exe,如下图:
2. 分析dump
方法一jhat
注:jhat所在位置为$JAVA_HOME$/bin下;通过http://localhost:7000访问,如下图:
方法二MemoryAnalyzer
· 下载地址:http://www.eclipse.org/mat/downloads.php
·
· 安装完后,打开dump文件,如下图: