Я никогда не видел релизную память Java.
Я не думаю, что вы получите какую-то выгоду от попыток заставить ее освободить память с помощью Eclipse, я наблюдал за этим небольшим счетчиком памяти для ГОДОВ и ни разу не видел падения выделенной памяти.
Вы можете попробовать один из них.
После каждого сеанса выходите из JVM и перезапускайте.
Установите -Xmx ниже.
Разделите ваши экземпляры на категории с высоким -Xmx и низким -Xmx и позвольте пользователю определить, какой он хочет.
В качестве побочной мысли, если это действительно имеет для вас значение, вы МОЖЕТЕ иметь возможность запускать несколько экземпляров затмения под одной виртуальной машиной. Вероятно, это было бы СЛИШКОМ много работы (человеко-недель до человеко-лет), но если бы вы могли сделать это правильно, вы могли бы сократить накладные расходы, как 150-200 МБ / экземпляр. Недостатком было бы то, что сбой виртуальной машины (довольно редкий в наши дни) убил бы всех.
Тестирование этой теории было бы вопросом вызова основного затмения из существующей JVM и попытки заставить его отобразить где-нибудь полезное. Остальная часть человеко-года уходит на то, чтобы выяснить, где они использовали злые статические переменные или синглтоны, и изменить их на что-то другое.