G1GC 日志将堆占用值打印为四舍五入到 MB 或 GB,有没有办法以KB 或 MB 打印所有值?
我想分析分配率和提升率,而这种四舍五入的值引入了不精确性。
例如,下面的 GC 事件显示总堆占用减少,其中仅显示收集前总堆大小 11.7G->1826.2M
的四舍五入值。11.7G
4592.204: [GC pause (G1 Evacuation Pause) (young)
[Eden: 9804.0M(9804.0M)->0.0B(9800.0M) Survivors: 112.0M->86.0M
Heap: 11.7G(15.0G)->1826.2M(15.0G)]
...
使用的 VM 标志:
-Xms16g -Xmx16g -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.log
使用热点 JVM 1.8.0-b132。