Я бегу Eclipse 4.3
с Java 7 JRE
. Когда я обновляюсь до Java 8 JRE
, Eclipse внезапно потребляет больше памяти. Если я запустил Eclipse с JRE 7
прямо в мое рабочее пространство, он выделяет 600 МБ ОЗУ в соответствии с диспетчером задач. Когда я использую JRE 8
, это значение составляет 750 МБ.Java 8 выделяет слишком много памяти
Хуже того, если я запускаю большую Java-программу, которая обычно выделяет около 10 ГБ ОЗУ с JRE 7
, переключение на JRE 8
заставляет его выделять 12 ГБ ОЗУ.
Кто-нибудь знает, что вызывает дополнительное выделение ОЗУ? Я проверил настройки различных опций, но с нулевым успехом:
-XX:ReservedCodeCacheSize=
-XX:MaxMetaspaceSize=
-XX:MetaspaceSize=
...
Какой номер в диспетчере задач вы смотрите? – the8472
Зачем думать об этом с помощью этих очень специальных опций 'ReservedCodeCacheSize',' MaxMetaspaceSize' или 'MetaspaceSize' - это путь? Вы проверили, что эти специальные области памяти являются причиной более высокого потребления памяти, а не * обычного размера кучи? Кроме того, какой смысл Eclipse потреблять 750 МБ вместо 600 МБ? Я был бы счастлив, если бы Eclipse был когда-нибудь таким экономным на моей машине ... – Holger
действительно, мое затмение обычно колеблется в 2 ГБ оперативной памяти (мне нужно иногда увеличивать значение по умолчанию), а java-приложения, которые используют TEN GIGABYTES, безусловно, ошибочны по дизайну ; вы не должны использовать такое приложение. Нет такой вещи, как «большая Java-программа», если вам удастся получить размер JAR заметно выше, чем несколько сотен МБ, вы уже создаете массивные рамки приложений - Java действительно эффективна с точки зрения размера файла, вы не будете когда-либо достигли гигабайтного барьера, если вы не ошибаетесь. – specializt