2016-12-07 6 views
-1

В Java я видел, что некоторые люди ставят -Xms же, как -XX:PermSize в то время как некоторые другие набор -Xms же, как -XX:MaxPermSizeJava: установить -Xms на -XX: PermSize или -XX: MaxPermSize?

Какой подход имеет смысл и почему?

Благодаря

+0

Ни. Вы уверены, что они не устанавливали '-Xms' так же, как' -Xmx'? – kdgregory

+0

Нет. На самом деле я никогда не видел ни одного проекта '-Xms', такого же, как' -Xmx'. – srh

+0

Ну, установив минимальный и максимальный значения в том же размере, по крайней мере, имеет смысл (см. [This] (http://www.kdgregory.com/index.php?page=java.outOfMemory#settingHeapSize) для получения дополнительной информации). Установка минимального размера в соответствии с размером перментома не имеет никакого смысла и указывает, что тот, кто это делает, действительно не понимает настройки кучи. – kdgregory

ответ

0

-Xmx определяет максимальное выделение памяти для виртуальной машины Java (JVM), в то время как Xms указует/минимальное выделение памяти начальной памяти. Пример Java -Xmx21024m -Xms128m

В этом случае JVM будет запущен с 128 МБ памяти, и он может идти ДО 1025MB

Что касается -XX: PermSize определяет начальный размер для пространства Постоянного поколения в вашей памяти предусмотрено JVM, в то время как -XX: MaxPermSize максимальное Постоянное поколение, что JVM может выделено

Эти параметры используются для тонкой настройки вашей виртуальной машины Java для конкретных приложений

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