¿Incentivar la JVM a GC en lugar de hacer crecer el montón?

(Tenga en cuenta que cuando digo "JVM", realmente me refiero a "Hotspot", y estoy ejecutando la última actualización de Java 1.6.)

Situación de ejemplo:

My JVM se está ejecutando con -Xmx establecido en 1 gb. Actualmente, el montón tiene 500mb asignados, de los cuales se usan 450mb. El programa necesita cargar otros 200 mb en el montón. Actualmente, hay 300mb de basura "coleccionable" en el montón (asumiremos que todo está en la generación más antigua).

En funcionamiento normal, la JVM aumentará el almacenamiento dinámico a 700 mb más o menos, y la recolección de basura cuando llegue a él.

Lo que me gustaría en esa situación es que la JVM gc primero, luego asigne las cosas nuevas, de modo que terminemos con el tamaño del montón en 500mb, y el montón usado en 350mb.

Existe un combo de parámetros JVM que haga eso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta