1、首先下载visualvm,由于JDK8以后就不会集成visualvm,所以需要自己下载一个visualvm下载地址
2、修改visualvm_212\etc\visualvm.conf文件,新增jdkhome地址,然后安装Visual GC工具
打开visualvm,找Visual GC安装(我已经安装了,所有这里没有了)
3、设置tomcat的jvm参数,新增溢出的输出文件
set "JAVA_OPTS=-Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\logs"
4、启动程序
5、启动visualvm
左侧可以看到一个tomcat,双击左侧tomcat,右侧是jvm的配置信息
点击GC
6、溢出文件分析
如果有内存溢出会在设置的文件夹出现一个文件java_pid16232.hprof,然后用visualvm打开,红色的为报错信息
7、分析报错信息即可