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

Lam*_*aTo 4 java logging garbage-collection g1gc

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

-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我更喜欢创建日志的垃圾收集是 G1。

rbe*_*nto 6

或params 是虚拟机选项而不是程序参数,这让我认为如果您没有收到任何错误,则可能会将其错误地传递给您的程序-X-XX

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

无法识别的 VM 选项“PrintGCDateStamps”

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

通过IDE

在此输入图像描述

通过命令行

$ java -Xloggc:gc.log com/stackoverflow/Main
Run Code Online (Sandbox Code Playgroud)

-Xloggc 已弃用

<= Java 8 -Xloggc:filename.log

>= Java 9 -Xlog:gc:filename.log

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

[0.005s][警告][gc] -Xloggc 已弃用。将使用 -Xlog:gc:gc.log 代替。