tomcat开启gc日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat开启gc日志相关的知识,希望对你有一定的参考价值。

编辑修改catlian.sh文件添加如下信息:

-XX:+PrintGC  // 开启gc日志监控
-XX:+PrintGCDetails // 可以详细了解GC中的变化
-XX:+PrintGCTimeStamps  // 可以了解这些垃圾收集发生的时间,自JVM启动以后以秒计量
-XX:+PrintGCDateStamps  // GC发生的时间信息
-XX:+PrintHeapAtGC  // 了解堆的更详细的信息
-Xloggc:/opt/tomcat_8080/logs/gc.log

例子:

[[email protected] ~]$ sudo vim /opt/tomcat_8080/bin/catalina.sh
JAVA_OPTS="
-Xms1024m 
-Xmx1024m 
-XX:PermSize=512M 
-XX:MaxPermSize=512m
# 添加如下内容:
-XX:+PrintGC
-XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-XX:+PrintHeapAtGC
-Xloggc:/opt/tomcat_8080/logs/gc.log
"
修改后需要重新启动tomca应用,才能生效。重启后如下:
[[email protected] ~]$ ll /opt/tomcat_8080/logs/gc.log
-rw-r--r-- 1 root root 506 Dec 16 13:15 /opt/tomcat_8080/logs/gc.log
[[email protected] ~]$ tailf /opt/tomcat_8080/logs/gc.log 
Java HotSpot(TM) 64-Bit Server VM (25.60-b23) for linux-amd64 JRE (1.8.0_60-b27), built on Aug  4 2015 12:19:40 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
Memory: 4k page, physical 8061236k(276644k free), swap 0k(0k free)
CommandLine flags: -XX:InitialHeapSize=1073741824 -XX:+ManagementServer -XX:MaxHeapSize=1073741824 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC



本文出自 “大麦茶” 博客,请务必保留此出处http://damaicha.blog.51cto.com/6046098/1883305

以上是关于tomcat开启gc日志的主要内容,如果未能解决你的问题,请参考以下文章

浅析JVM中的GC日志

JVM学习--开启应用的gc日志功能

JVM 调优:如何开启GC日志

JVM虚拟机GC日志样例解读

JVM-GC日志查看分析

GC之七--gc日志分析工具