Я потратил много времени на рассмотрение проблем памяти, связанных с Eclipse, особенно в Eclipse 3.2 и печально известной проблемы PermGen.
Несколько вещей, которые могут изменить ситуацию:
1) Удалите объем памяти, используемый для начального размера кучи: -Xms40m вместо -Xms128m.
2) Не устанавливайте минимальный размер PermGen: удалить -XX: PermSize = 128 м
1 & 2 уменьшит начальный объем необходимого вам пространства.
3) Не запускайте справочную систему - загрузка подключаемых модулей документации занимает много памяти, которая никогда не удаляется.
4) Используйте страницу Preferences / General / Startup and Shutdown, чтобы отменить выбор плагинов, которые вам не нужны при запуске Eclipse.
3 & 4 предотвратит слишком раннее использование памяти.
5) Если вам не нужны максимальные значения PermGen и Max Heap, рассмотрите возможность установки их ниже до тех пор, пока не возникнет ошибка / сбой, отражающий любой из них. Завершение работы PermGen обычно приводит к сбою JVM и выводу файла журнала в папку конфигурации, а ошибки кучи будут сообщаться в обычный файл .log.
Обращаясь к ним, вы, вероятно, по-прежнему будете видеть, как память Windows со временем растет без освобождения, хотя JVM может не использовать все, что у нее есть, в любой момент времени. Диспетчер задач показывает, сколько JVM имеет в своем распоряжении, в то время как память Java обычно может контролироваться через jconsole (распространяется с JDK) и обычно будет меньше.
Надеюсь, это поможет.