Java 详细的 GC 日志配置 - 未创建文件

Java verbose GC log configuration - file not being created

我尝试在 eclipse 和 intelliJ 参数中为简单的测试程序配置垃圾收集记录器。 尝试了不同类型的配置,但尚未创建日志文件。

-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log

如果可能,我更喜欢从 G1 中创建日志的垃圾回收。

-X-XX 参数是 VM 选项而不是程序参数,这让我认为如果您没有收到任何错误,您可能会将它错误地传递给您的程序。

我在使用你的参数时得到以下信息:

Unrecognized VM option 'PrintGCDateStamps'

通过删除它,它工作正常并生成 gc.log

通过IDE

通过命令行

$ java -Xloggc:gc.log com/Whosebug/Main

-Xloggc 已弃用

<=Java8-Xloggc:filename.log

>=Java9-Xlog:gc:filename.log

-Xloggc 与现代 JVM 一起使用仍然有效,但会发出警告:

[0.005s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:gc.log instead.