修改catalina.bat文件
-verbose:gc //开启GC日志
注意:-XX:+PrintGC 与 -verbose:gc 是一样的,可以认为-verbose:gc 是 -XX:+PrintGC的别名.
-XX:+PrintGCDateStamps //GC发生的时间信息
-XX:+PrintGCDetails //可以详细了解GC中的变化
-XX:+PrintGCApplicationStoppedTime
//打印垃圾回收期间程序暂停的时间。
输出形式:Total time for which application threads were stopped: 0.0002369 seconds, Stopping threads took: 0.0000395 seconds
-XX:+PrintGCApplicationConcurrentTime
//打印每次垃圾回收前,程序未中断的执行时间。
输出形式 : Application time: 0.2952408 seconds
-XX:+PrintHeapAtGC //打印GC前后的详细堆栈信息
-XX:+UseGCLogFileRotation
-XX:+DisableExplicitGC
-XX:NumberOfGCLogFiles=10000
-XX:GCLogFileSize=10M
-Xloggc:D:\Tomcat_Base1\logs\gc_%t.log
set "JAVA_OPTS=%JAVA_OPTS% -verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -XX:+UseGCLogFileRotation -XX:+DisableExplicitGC -XX:NumberOfGCLogFiles=10000 -XX:GCLogFileSize=10M -Xloggc:D:\apache-tomcat-8.5.42\logs\gc_%t.log"