首页 > 解决方案 > 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 中这些标志的替代方案。

谢谢你的时间,

标签: javajava-8java-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*。

看:


推荐阅读