Пиковое использование памяти не выходит за пределы

Я вижу, что с -Xmx2g пиковая память достигает 1G и делает основные коллекции (marksweep collection). С -Xmx3g он достигает 1,5G и выполняет основные сборы. С -Xmg4g он достигает 2G и выполняет основные сборы. Но отсюда я попытался увеличить максимальный объем памяти до 6 ГБ, 8 ГБ, 12 ГБ, и каждый раз, когда пиковая память достигает 2 ГБ, происходит сбор больших коллекций.

Как заставить его использовать за пределами 2G? Я не встречал никаких настроек для этого. Имеет ли здесь значение -Xms? Для этих -Xmx я сделал -Xms половину -Xmx.

Я использую Jetty, Java 1.6.024.

ОБНОВЛЕНИЕ:Да, я использую 64-битную JVM. Я использую следующие параметры JVM::-Xmx6g -Xms3g -XX :MaxPermSize = 256m Я определяю пиковую память, глядя на график памяти в JConsole. Он достигает 2G и удаляет (основную коллекцию). Старый Gen достигает максимум 1,5G, а затем происходит падение.

Спасибо, Детские коляски.

6
задан prams 10 April 2012 в 16:24
поделиться