2016-03-30 2 views
1

Я хочу знать, могу ли я установить -Xmx в 2048M или нет.Могу ли я увеличить размер кучи Eclipse до 2048M

конфигурации Моя система:

Windows 7, 64-разрядная, 8GB Ram

Я использую Eclipse, Марс. Я получаю превышение лимита GC over Heap, когда -Xmx составляет 1024 МБ. Поэтому я установил -Xmx в 2048M. Теперь у меня нет этой проблемы. Я читаю в каком-то блоге, что рабочее пространство может быть разбито с этой настройкой. Это правда?

+0

Возможный дубликат [Увеличить размер кучи в Java] (http://stackoverflow.com/questions/1565388/increase-heap-size-in-java) – ahoffner

+0

В Scala IDE, основанной на Eclipse, настраивается с помощью -Xmx установлен на 2048M. Это не необычный объем памяти для назначения Eclipse. –

ответ

1

Да, вы можете это сделать. Правило Thumb заключается в том, что вы можете предоставить половину вашей ОЗУ JVM, если у вас нет другого основного процесса. В принципе, вам нужно оставить память для другого процесса, запущенного в вашей операционной системе. Идея, что 2048 приведет к сбою рабочего пространства, возникла из систем, которые были доступны несколько лет назад с 3 ГБ памяти в целом.

+0

Это решило 90% моей проблемы, но иногда я получаю проблему с кучей пространства, любые другие улучшения, которые я могу сделать в конфигурации? – user1770589

+0

Идеальная настройка GC - последний вариант, прежде всего, попытка исправить утечку памяти в приложении. Однако, если вы по-прежнему сталкиваетесь с проблемами из-за ограничений, так как у вас действительно меньше памяти, и вам нужно провести там многое. Затем вы можете посмотреть другие параметры GC, такие как NewRatio, NewSize, ParallelGC. Однако 99,9999% вам не нужно – Panther