Если вы изменили xms, это не помогает с ограничениями накладных расходов GC, поскольку он устанавливает размер начальной кучи, а не размер кучи.
В целом, следующие общие параметры используются для управления использованием памяти JVMs:
- -Xms1G устанавливает начальный размер кучи, в то время как -Xmx1G устанавливает максимальный размер кучи.
- -XX: MaxPermSize = 320M задает размер области, в которой хранятся файлы классов. Используется только до Java 7, не требуемого в Java 8 (и, возможно, в некоторых реализациях JVM в целом). В большинстве случаев его значение по умолчанию правильное; если нет, отображается другое сообщение об ошибке, которое было исчерпано в пространстве PermGen.
Связанный с вашей оригинальной проблемой, я бы посмотрел на настройку максимального размера кучи (вы можете посмотреть настройки, которые запустили Eclipse в справке/Сведения об установке ... и выберите страницу конфигурации, см. Снимок экрана ниже) , Если это в шаге размером 512 М-1Г, я бы попытался увеличить его, если он превышает 2 ГБ, есть что-то, что слишком сильно утечки памяти.
Кроме того, как вы используете Mac, вы должны смотреть на Info.plist файл внутри вашей установки, так как это может иметь дополнительные соответствующие параметры, а также.
Извините, но я не понял, что мне делать:/«вы можете посмотреть настройки, которые запустило Eclipse в разделе« Сведения об установке/установке ... »и выбрать страницу конфигурации)« где это? – deveLost
Я обновил свой ответ с соответствующим скриншотом; там вы можете увидеть диалоговое окно, которое открывается после выбора деталей справки/установки ... Надеюсь, таким образом его легче понять. –