Я использую JDK1.6.0_16
JVM для java-приложения, размещенного на Linux Intel procesor 80 cores machine
.
при запуске приложения Java у меня есть только два параметра, настроенных -Xms2048m -Xmx8000m
в параметрах JVM (после команды java). Я вижу, что PS Old Gen рассчитывается как 5.21G
, а PS Eden рассчитывается как 2.6G
, но пространство PS Survivor равно 25MB
.
У меня точно такая же JVM в производстве, и в этом PS Survivor Space размер отображается как 888MB
. Я вижу эти размеры на вкладке памяти Java Mission Control. Размер кеша (вывод /proc/cpuinfo) показывает 24656
как в UAT, так и в производственных полях.
Не думаю, что это будет иметь какое-либо значение для JVM, но все же упомянем, что во время запуска JVM нагрузка на машину была очень низкой.
Не могли бы вы сообщить, какие параметры JVM учитывает для расчета размера PS Survivor Space?