2016-09-06 94 views
2

我们已经启用了使用大页面我们JBoss的系统上使用这些命令:Java的大页面并详细GC头

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

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

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

我希望此行改为“2米页”作为JAVA_OPTS,并在操作系统级别上定义,以配合我们的大页面大小,但也许Java堆不“看”大页面或也许GC日志头对这些改变不敏感(例如,这个输出检查系统的页面大小,不一定是Java使用的页面,在这种情况下,大页面2m(希望))。

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

+0

输出为[这](http://stackoverflow.com/questions/8117476/how-to-enable-large-page- memory-for-the-jvm)相关? – Kayaman

+0

'grep -i pagesize/proc/meminfo'返回什么? – vsminkov

+0

@vsminkov'Hugepagesize:2048 kB' –

回答

1

GC日志与大页面无关并且打印正常大小的页面大小os::vm_page_size()等于getconf PAGE_SIZE4kB对于x86)。

为了确认一切正常,你可以检查

java -XX:+UseLargePages \ 
    -XX:LargePageSizeInBytes=2m \ 
    -XX:+PrintFlagsFinal -version \ 
    | grep LargePage 
+0

这与我们所看到的一致,尽管我没有检查JVM代码来确认。我们还发现'numastat'给了我们一些JBoss保留和使用大量页面的信心。 –