web-dev-qa-db-fra.com

Comment puis-je augmenter la mémoire de la machine virtuelle Java?

Salut, je voudrais savoir si je peux augmenter la mémoire de la machine virtuelle Java en fonction de mon application. Si oui, comment puis-je augmenter la mémoire de la machine virtuelle Java? Et comment puis-je connaître la taille de la machine virtuelle Java?

72
giri

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

-Xms<size>

spécifie la taille initiale du segment Java et

-Xmx<size>

le maximum Java.

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

98
hodgesmr

Si vous utilisez Eclipse, vous pouvez le faire en spécifiant la taille requise pour l'application en question dans la configuration d'exécution VM Arguments sous la forme EX: -Xms128m -Xmx512m

Ou si vous souhaitez que toutes les applications exécutées à partir de votre Eclipse aient la même taille spécifiée, vous pouvez le spécifier dans le fichier Eclipse.ini Présent dans votre répertoire de base Eclipse.

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

19
GuruKulki

Lorsque vous appelez Java, utilisez l'indicateur -Xmx, par exemple -Xmx512m pour 512 Mo de taille de segment de mémoire. Vous pouvez également envisager de définir l'option -xms pour agrandir le segment de mémoire plus grand si vous avez sa taille par défaut est de 128 Mo.

9
Jeff Beck

Faites un clic droit sur le projet -> Exécuter en tant que -> Exécuter les configurations ..-> onglet Arguments -> Dans VM Arguments vous pouvez augmenter l’allocation de mémoire JVM. Java = Le document HotSpot vous aidera à configurer votre VM Argument ICI

Je ne préférerai pas apporter de modifications à Eclipse.ini car des erreurs mineures sont à l’origine de nombreux problèmes. Il est plus facile de jouer avec VM Args

2
Mind Peace