Tomcat输出保存JVM GC日志,DUMP文件

文章转载地址:https://www.bbsmax.com/A/o75NvRRP5W/

当系统出现问题时,分析java虚拟机GC日志可以帮助我们定位问题,一般来说,我们可以通过制定JVM参数使tomcat保存GC日志文件,具体实现如下:

Windows下:

  找到tomcat的解压目录,进入bin文件夹,修改catalina.bat,在第一行加入如下代码

  1. set "JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:D:\MyDisk\gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:/jm/wgh/heapdump.dump"

  GC日志文件路径可自己制定,生成GC日志文件内容如下:

Tomcat输出保存JVM GC日志,DUMP文件

Linux下:

  同理,找到tomcat的安装目录,修改catalina.sh,在第一行加入如下代码:

  1. JAVA_OPTS="-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/usr/local/tomcat/apache-tomcat-8.5.0/bin/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:/jm/wgh/heapdump.dump"

  生成GC日志文件内容如下:

Tomcat输出保存JVM GC日志,DUMP文件

  END.