我们已经使用以下命令在我们的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(希望如此))。
是否有人知道我是否应该使用大页面来改变此标题?
答案 0 :(得分:1)
GC日志与大页面无关,并打印正常大小的页面大小os::vm_page_size()
,等于getconf PAGE_SIZE
(x86
为java -XX:+UseLargePages \
-XX:LargePageSizeInBytes=2m \
-XX:+PrintFlagsFinal -version \
| grep LargePage
)。
为了验证一切正常,您可以检查
的输出{{1}}