L'argument JVM -Xmx permet de fixer la taille maximale du tas de la JVM à une valeur donnée. Mais existe-t-il un moyen de rendre cette valeur dynamique ? En d'autres termes, je veux dire à la JVM "regarde, si tu en as besoin, continue à prendre de la RAM du système jusqu'à ce que le système soit vide".
Une raison en deux parties pour demander : Premièrement, l'application en question peut utiliser une gamme très large de RAM en fonction de ce que fait l'utilisateur, donc les valeurs conceptuelles min et max sont assez éloignées. Deuxièmement, il semblerait que la JVM réserve l'espace maximum du tas de la mémoire virtuelle au moment du démarrage. Cette application particulière est exécutée sur une grande variété de matériel, il est donc difficile de choisir un espace de tas maximal "unique", car il doit être suffisamment faible pour fonctionner sur du matériel bas de gamme, mais nous aimerions vraiment pouvoir tirer parti de machines très puissantes si elles sont disponibles.