Intellij heap size, размер начальной кучи, установленный на большее значение, чем максимальный размер кучи

Я новичок в Java, и я только начал использовать Intellij в качестве моей IDE.

Когда я использую его, иногда он задерживается.

Я изменил xms и xmx для большего размера кучи (xms = 1024, xmx = 2048), но он выдает ошибку.

Итак, я откатил его обратно.

Сообщение об ошибке было примерно так: "Начальный размер кучи установлен на большее значение, чем максимальный размер кучи".

В чем проблема?

Если возможно, как увеличить максимальный размер кучи?

Я использую ноутбук и имеет 8 ГБ памяти. Используется x64 Intellij.exe.

Ответы

Ответ 1

У меня была такая же проблема на Linux. Файл конфигурации находится в ~/.IntelliJIdea2018.2/config/idea64.vmoptions Каталог будет выглядеть как ~/.IntelliJIdeayyyy.n/config, где yyyy - это год, а n - номер выпуска в этом году. Убедитесь, что -Xms значение выше, чем -Xmx Вот мой рабочий конфиг для Ubuntu 18.04 с 8 ГБ ОЗУ

# custom IntelliJ IDEA VM options

-server
-Xms4096m
-Xmx4096m
-XX:NewSize=1024m
-XX:MaxNewSize=1512m
-XX:NewRatio=1
-XX:+UseParNewGC
-XX:ParallelGCThreads=4
-XX:MaxTenuringThreshold=1
-XX:SurvivorRatio=8
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:+CMSParallelRemarkEnabled
-XX:CMSInitiatingOccupancyFraction=65
-XX:+CMSScavengeBeforeRemark
-XX:+UseCMSInitiatingOccupancyOnly
-XX:ReservedCodeCacheSize=64m
-XX:-TraceClassUnloading
-ea
-Dsun.io.useCanonCaches=false

Ответ 2

Если вы видите эту ошибку в InteliJ после обновления 2019.2, это происходит потому, что обновление изменило значение JVM XMX на 2048m без проверки связанных значений, которые могут позволить XMS стать больше, чем максимальное значение XMX, которое недопустимо, и создает эту ошибку.

для меня значения были XMX = 6000 м и XMS = 4096 м, но после обновления 2019.2 они были XMX = 2048 м и XMS = 4096 м

Вам придется вручную изменить значения, чтобы XMS был равен или меньше, чем XMX. На Mac это файл параметров виртуальной машины ~/Library/Preferences/IntelliJIdea2019.2/idea.vmoptions

ПРИМЕЧАНИЕ. Этот путь предполагает, что вы используете InteliJ версии 2019.2. Вам нужно будет изменить это значение в пути к версии, на которой вы находитесь, если

Ответ 3

У меня была такая же проблема в IntelliJ в MAC.

В IntelliJ имеется конфигурация размера кучи процесса сборки. Вы можете найти этот параметр в

Настройки> Компилятор> Размер кучи сборки

Убедитесь, что значение Xmx (в среде или параметрах VM) меньше значения в настройках. Если не увеличивать размер кучи процесса сборки в настройках IntelliJ или уменьшить значение Xmx в параметрах VM.

По умолчанию Build Heap Size будет составлять 700 м.

Ответ 4

Использование справки | Измените параметры виртуальной виртуальной машины, измените значение -Xmx только на 2GB или любое -Xms значение, значение -Xms должно быть ниже или одинаково. Обратите внимание, что слишком высокая куча может сделать паузы GC намного дольше.

Вы можете вообще не относиться к настройкам памяти. В этом документе описывается надлежащий способ отчетности о проблемах с производительностью. Вам необходимо захватить моментальный снимок процессора и отправить его в службу поддержки JetBrains или в систему отслеживания проблем.

Ответ 5

извините, я не могу комментировать. Это моя конфигурация с 8 гб бара 1.Помощь | Редактирование пользовательских параметров виртуальной машины: -Xms128m -Xmx750m 2.Run → edit config → Параметры VM: -Xmx512m