2

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

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

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

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

我希望这一行读取“2m page”以匹配我们在 JAVA_OPTS 和操作系统级别定义的大页面大小,但也许 Java 堆没有“看到”大页面,或者 GC 日志标头不是对这些更改敏感(例如,此输出检查系统的页面大小,不一定是 Java 使用的页面,在这种情况下是 2m 的大页面(希望如此))。

有谁知道我是否应该期待这个标题随着使用大页面而改变?

4

1 回答 1

1

GC 日志与大页面无关,并打印os::vm_page_size()等于getconf PAGE_SIZE( 4kBfor x86) 的正常大小的页面大小。

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

java -XX:+UseLargePages \
     -XX:LargePageSizeInBytes=2m \
     -XX:+PrintFlagsFinal -version \
    | grep LargePage
于 2016-09-12T21:53:40.700 回答