Java大页面和详细GC标头

时间:2016-09-06 17:38:39

标签: java heap-memory verbosegc

我们已经使用以下命令在我们的JBoss系统上启用了大页面:

-XX:+UseLargePages 
-XX:LargePageSizeInBytes=2m

我们已经在操作系统级别分配了页面,并为JBoss提供了使用这些页面的权限。除了显示4k页面大小的详细GC日志标题外,一切看起来都不错。

Memory: **4k page**, physical 12802068k(7370652k free), swap 4194296k(4194296k free)

我希望这行读取“2m页面”以匹配JAVA_OPTS和OS级别中定义的大页面大小,但是Java堆可能不会“看到”大页面或GC日志header对这些更改不敏感(例如,此输出检查系统的页面大小,不一定是Java使用的页面,在这种情况下是大页面2m(希望如此))。

是否有人知道我是否应该使用大页面来改变此标题?

1 个答案:

答案 0 :(得分:1)

GC日志与大页面无关,并打印正常大小的页面大小os::vm_page_size(),等于getconf PAGE_SIZEx86java -XX:+UseLargePages \ -XX:LargePageSizeInBytes=2m \ -XX:+PrintFlagsFinal -version \ | grep LargePage )。

为了验证一切正常,您可以检查

的输出
{{1}}