В Java я видел, что некоторые люди ставят -Xms
же, как -XX:PermSize
в то время как некоторые другие набор -Xms
же, как -XX:MaxPermSize
Java: установить -Xms на -XX: PermSize или -XX: MaxPermSize?
Какой подход имеет смысл и почему?
Благодаря
В Java я видел, что некоторые люди ставят -Xms
же, как -XX:PermSize
в то время как некоторые другие набор -Xms
же, как -XX:MaxPermSize
Java: установить -Xms на -XX: PermSize или -XX: MaxPermSize?
Какой подход имеет смысл и почему?
Благодаря
-Xmx определяет максимальное выделение памяти для виртуальной машины Java (JVM), в то время как Xms указует/минимальное выделение памяти начальной памяти. Пример Java -Xmx21024m -Xms128m
В этом случае JVM будет запущен с 128 МБ памяти, и он может идти ДО 1025MB
Что касается -XX: PermSize определяет начальный размер для пространства Постоянного поколения в вашей памяти предусмотрено JVM, в то время как -XX: MaxPermSize максимальное Постоянное поколение, что JVM может выделено
Эти параметры используются для тонкой настройки вашей виртуальной машины Java для конкретных приложений
Ни. Вы уверены, что они не устанавливали '-Xms' так же, как' -Xmx'? – kdgregory
Нет. На самом деле я никогда не видел ни одного проекта '-Xms', такого же, как' -Xmx'. – srh
Ну, установив минимальный и максимальный значения в том же размере, по крайней мере, имеет смысл (см. [This] (http://www.kdgregory.com/index.php?page=java.outOfMemory#settingHeapSize) для получения дополнительной информации). Установка минимального размера в соответствии с размером перментома не имеет никакого смысла и указывает, что тот, кто это делает, действительно не понимает настройки кучи. – kdgregory