我尝试使用垃圾收集记录器在eclipse和intelliJ参数中进行配置,以实现简单的测试程序。 尝试了不同类型的配置,但尚未创建日志文件。
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log
如果可能,我更喜欢从中创建日志的垃圾收集器是G1。
答案 0 :(得分:2)
-X
或-XX
参数是VM选项,而不是程序参数,这使我认为,如果没有出现任何错误,则可能会将其错误地传递给程序。
使用您的参数时,我得到以下信息:
无法识别的VM选项“ PrintGCDateStamps”
通过删除它,它可以正常工作并生成gc.log
。
通过IDE
通过命令行
$ 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。