Encourager la JVM à GC plutôt que de développer le tas?

(À noter que quand je dis "JVM", je veux vraiment dire "Hotspot", et je suis sous la dernière version de Java 1.6 mise à jour.)

Exemple de situation:

Mon JVM en cours d'exécution avec -Xmx fixé à 1 go. Actuellement, le tas a 500 mo d'espace disque alloué, dont 450 mo est utilisée. Le programme doit charger un autre de 200 mo sur le tas. Actuellement, il n'y a 300mo d'une valeur de "collectionner" les ordures dans le tas (on va supposer qu'il en est dans la génération plus âgée.)

En fonctionnement normal, la JVM va pousser le tas de 700 mo, et les ordures de recueillir quand il fait autour d'elle.

Ce que je voudrais dans cette situation est pour la JVM de gc d'abord, puis de répartir les nouveaux trucs, de sorte que nous nous retrouvons avec la taille du tas restant à 500 mo, et le tas à 350 mo.

Est-il un paramètre de JVM combo qui fait que?

source d'informationauteur Electrons_Ahoy