java - Java 11 中 Java 8 的 JVM Flags 的替代方案
问题描述
我一直在使用 Java 8 的应用程序中使用以下标志:-
1) 打印FLSStatistics=1
2) +PrintPromotionFailure
3) -XX:+PrintGCDateStamps
4) -XX:+PrintGC详细信息
我一直在移动应用程序以使用 Java 11 而不是 Java 8。Java 11 中似乎不推荐使用或不支持这些标志。请告诉 Java 11 中这些标志的替代方案。
谢谢你的时间,
解决方案
在 Java 11 中,您必须改为使用-Xlog
。例如:java -Xlog:gc\*::time -jar my.jar
将记录类似
[2020-02-19T18:32:50.107-0300] Heap region size: 1M
[2020-02-19T18:32:50.119-0300] Using G1
[2020-02-19T18:32:50.119-0300] Heap address: 0x000000070a200000, size: 3934 MB, Compressed Oops mode: Zero based, Oop shift amount: 3
-Xlog 是用于在 HotSpot JVM 中进行日志记录的通用日志记录配置选项。这是一个基于标签的系统,其中 gc 是标签之一。要获取有关 GC 正在做什么的更多信息,您可以配置日志记录以打印具有 gc 标记和任何其他标记的任何消息。用于此的命令行选项是 -Xlog:gc*。
看: