当tomcat停止时,Java垃圾收集日志会被截断

时间:2014-03-14 21:35:57

标签: java tomcat garbage-collection

我使用以下选项启动tomcat进程

JAVA_OPTS = "-Xloggc:/put/logs/here/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCDetails"

当我停止tomcat时,我的gc.log文件被截断,我丢失了所有数据。文件大小不会改变。它只是在进程停止之前就有堆的信息。

关于如何在停止tomcat后保留垃圾收集细节的任何指针。

2 个答案:

答案 0 :(得分:0)

-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=<number of files> -XX:GCLogFileSize=<size>

其中文件数量只是一个整数,大小是文件的大小(例如16K是16千字节,128M是128兆字节等)。

以上命令可以帮助您,更多访问this

答案 1 :(得分:0)

Tocmat stop脚本启动JVM进程发送停止信号。 它使用相同的JAVA_OPTS来覆盖gc.log文件。

不要在JAVA_OPTS中添加-Xloggc

如果您确实需要将Tomcat中的GC日志重定向到Tomcat脚本中的单独文件修改JVM启动命令。

如果您需要快速解决方法,可以在JAVA_OPTS中为-Xloggc的日志文件路径添加时间戳。