75 votes

Comment puis-je augmenter la mémoire de la JVM ?

HI, J'aimerais savoir si je peux augmenter la mémoire de la JVM en fonction de mon application et si oui, comment puis-je augmenter la mémoire de la JVM ? Et comment puis-je connaître la taille de la JVM ?

101voto

hodgesmr Points 686

Lors du démarrage de la JVM, deux paramètres peuvent être ajustés pour répondre à vos besoins de mémoire :

-Xms<size>

spécifie la taille initiale du tas de Java et

-Xmx<size>

la taille maximale du tas de Java.

http://www.rgagnon.com/javadetails/java-0131.html

20voto

GuruKulki Points 7974

Si vous utilisez Eclipse, vous pouvez le faire en spécifiant la taille requise pour l'application particulière dans les arguments VM de sa configuration d'exécution en tant que EX : -Xms128m -Xmx512m

Ou si vous souhaitez que toutes les applications exécutées à partir de votre éclipse aient la même taille spécifiée, vous pouvez le préciser dans le champ eclipse.ini qui se trouve dans votre répertoire d'origine Eclipse.

Pour obtenir la taille de la JVM pendant le Runtime, vous pouvez utiliser Runtime.totalMemory() qui renvoie la quantité totale de mémoire dans la machine virtuelle Java, mesurée en octets.

10voto

Jeff Beck Points 2495

Lorsque vous appelez java, utilisez le drapeau -Xmx, par exemple -Xmx512m pour 512 mégas pour la taille du tas. Vous pouvez aussi considérer le drapeau -xms pour commencer le tas plus grand si vous voulez qu'il augmente dès le début. La taille par défaut est de 128 mégas.

2voto

Mind Peace Points 300

Cliquez avec le bouton droit de la souris sur le projet -> Exécuter sous -> Exécuter les configurations -> Sélectionnez l'onglet Arguments -> Dans VM Arguments, vous pouvez augmenter l'allocation de mémoire de votre JVM. Le document Java HotSpot vous aidera à configurer votre VM Argument. ICI

Je ne préférerai pas faire de changements dans eclipse.ini car une erreur mineure peut causer beaucoup de problèmes. Il est plus facile de jouer avec les Args VM.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X