2016-09-06 4 views
2

Мы позволили большие страницы для использования в нашей системе JBoss с этими командами:Java больших страницы и Многословный GC Заголовок

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

И мы выделили страницы на уровне операционной системы и при условии разрешения на JBoss, чтобы использовать страницы , Все выглядит нормально, за исключением заголовка журнала Verbose GC, показывающего размер страницы 4k.

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

Я ожидал бы эту строку «ой страница», чтобы соответствовать нашему большому размеру страницы, как это определенно в JAVA_OPTS и на уровне операционной системы, но может быть куча Java «не видит» большие страниц или возможно, заголовок журнала GC не чувствителен к этим изменениям (например, этот выход проверяет размер страницы для системы, не обязательно страницы, используемые Java, в этом случае большие страницы 2m (надеюсь)).

Кто-нибудь знает, следует ли ожидать, что этот заголовок изменится с использованием больших страниц?

+0

Is [это] (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

журнала ГХ не связано с большими страницами и отпечатков нормального размера размер страницы os::vm_page_size(), которая равна getconf PAGE_SIZE (4kB для x86).

Для того, чтобы убедиться, что все в порядке, вы можете проверить выход

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

Это согласуется с тем, что мы видели, хотя я не проверял код JVM для подтверждения. Мы также обнаружили, что 'numastat' дал нам некоторую уверенность в том, что JBoss резервирует и использует огромные страницы. –

Смежные вопросы