forzar a jvm a devolver la memoria nativa [duplicar]

Esta pregunta ya tiene una respuesta aquí:

JVM enviando memoria al sistema operativo [duplicado] 3 respuestas

Estoy ejecutando de vez en cuando en tareas de eclipse que requieren una gran cantidad de memoria. Así que jvm mientras la tarea se ejecuta se traga alrededor de 2-3 gb de RAM, eso está bien. Pero una vez que jvm tomó esa memoria, no la libera y tengo una situación en la que la memoria utilizada en el montón es de unos 200 mb con un tamaño total de almacenamiento de aproximadamente 3 gb y eso es realmente indeseable, ya que otros programas se mueren de memoria.

Lo intentéMax/MinHeapFreeRatio parámetros para forzar a jvm a reducir el consumo de una memoria no utilizada. Ese es mi eclipseconfig.ini expediente:

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-vm
c:/Program Files/Java/jdk1.6.0_26/bin/javaw.exe
-showlocation
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Duser.name=Michael Nesterenko
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx4096m
-XX:MinHeapFreeRatio=10
-XX:MaxHeapFreeRatio=30

Pero eso no ayuda, todavía tengo situaciones en las que hay mucha memoria sin usar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta