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

标签 java tomcat garbage-collection

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

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

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

有关如何在停止 tomcat 后仍保留垃圾收集详细信息的任何指示。

最佳答案

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

其中 number of files 只是一个整数,size 是文件的大小(例如 16K 是 16 KB,128M 是 128 MB,等等)

以上命令可以帮助您完成相同的操作,更多信息请访问this

关于当 tomcat 停止时,Java 垃圾收集日志被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22416154/

相关文章:

java - 将文本渲染到矩形上

java - Hadoop 中的默认 Record Reader,全局或本地字节偏移量

Tomcat 和 GZIP 压缩不起作用

java - 为什么 Java 安全点从未达到?线程挂起,安全点超时

c++ - C++/CLI 中的重复析构函数调用和跟踪句柄

java - 如果你已经结束了,将 null 分配给 java CDI/EJB bean 引用是一个好习惯吗?

java - 将 Double 转换为特定形式

java - 在Scala中,为什么我可以在这里使用 `Unit`作为返回类型?

java - 避免在 tomcat/servlet 中使用遗留代码进行 HTTP session

java - 在禁用 JMX 身份验证的情况下,由于缺少 jmxremote.access 文件,Tomcat 7 无法启动