我使用以下选项启动tomcat进程
JAVA_OPTS = "-Xloggc:/put/logs/here/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCDetails"
当我停止tomcat时,我的gc.log
文件被截断,我丢失了所有数据。文件大小不会改变。它只是在进程停止之前就有堆的信息。
关于如何在停止tomcat后保留垃圾收集细节的任何指针。
答案 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
的日志文件路径添加时间戳。