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

时间:2019-08-24 19:39:48

标签: java logging garbage-collection g1gc

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

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

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

1 个答案:

答案 0 :(得分:2)

-X-XX参数是VM选项,而不是程序参数,这使我认为,如果没有出现任何错误,则可能会将其错误地传递给程序。

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

  

无法识别的VM选项“ PrintGCDateStamps”

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

通过IDE

enter image description here

通过命令行

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

-Xloggc已弃用

<= Java 8 -Xloggc:filename.log

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

在现代JVM上使用-Xloggc仍然可以,但是会给出警告:

  

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