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.
我尝试在 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.