我该如何将详细的垃圾回收输出重定向到文件?Sun公司的网站给出了Unix的示例,但在Windows上无法使用。
我该如何将详细的垃圾回收输出重定向到文件?Sun公司的网站给出了Unix的示例,但在Windows上无法使用。
根据 java -X
命令输出结果:
-Xloggc:<file> 将GC状态记录到带有时间戳的文件中
具体说明文档在此:
-Xloggc:filename
设置详细GC事件信息应被重定向到的日志文件。写入该文件的信息类似于使用
-verbose:gc
选项输出的信息,但还包括从每个记录的事件之前首个GC事件以来的经过时间。如果在同一java
命令中同时给出了-Xloggc
和-verbose:gc
选项,则-Xloggc
选项将覆盖-verbose:gc
。例如:
-Xloggc:garbage-collection.log
因此输出内容类似于如下形式:
0.590: [GC 896K->278K(5056K), 0.0096650 secs] 0.906: [GC 1174K->774K(5056K), 0.0106856 secs] 1.320: [GC 1670K->1009K(5056K), 0.0101132 secs] 1.459: [GC 1902K->1055K(5056K), 0.0030196 secs] 1.600: [GC 1951K->1161K(5056K), 0.0032375 secs] 1.686: [GC 1805K->1238K(5056K), 0.0034732 secs] 1.690: [Full GC 1238K->1238K(5056K), 0.0631661 secs] 1.874: [GC 62133K->61257K(65060K), 0.0014464 secs]
-Xloggc:C:\whereever\jvm.log -verbose:gc -XX:+PrintGCDateStamps
在 IBM JVM 上:
-Xverbosegclog:C:\whereever\jvm.log
-XX:+PrintGC
(或别名 -verbose:gc
)激活“简单”的GC日志记录模式。-Xloggc:<file>
代替,我们可以指定一个输出文件。请注意,此标志还会隐式设置-XX:+PrintGC
和-XX:+PrintGCTimeStamps
。-XX:+PrintGCDetails
而不是-XX:+PrintGC
,则会激活“详细”GC日志记录模式,具体取决于所使用的GC算法。-XX:+PrintGCTimeStamps
,在每行中添加反映自JVM启动以来经过的实际时间的时间戳(以秒为单位)。-XX:+PrintGCDateStamps
,则每行都以绝对日期和时间开头。