web-dev-qa-db-fra.com

Comment augmenter Java Taille du tas?

Je dois augmenter la taille de segment Java par défaut pour que le service OpenNMS Linkd fonctionne correctement et, heureusement, j'ai 4/5 de mes total de la mémoire installée libre à tout moment, même lorsque la charge maximale du serveur est atteinte. toujours Java ne fonctionne pas correctement. par conséquent, je dois augmenter la taille de segment de mémoire par défaut Java.

Quelqu'un peut-il me dire comment le faire?

J'utilise Ubuntu 12,04 litres et la mémoire totale installée est de 16 Go, dont 2 à 4 Go sont généralement utilisés.

J'ai déjà vérifié les questions ci-dessous et elles ne m'ont pas aidé à résoudre mon problème.

  1. Comment augmenter la mémoire allouée à Java? Java.lang.OutOfMemoryError: Java espace de tas

  2. Comparaison de la taille de la mémoire virtuelle avec la taille du résident

  3. Comment augmenter la mémoire allouée à Java? Java.lang.OutOfMemoryError: Java espace de tas

N'hésitez pas à éditer ou commenter pour tous les détails supplémentaires requis.

6
Hrish

Vous pouvez utiliser Java -Xmx4096m afin de définir votre segment de mémoire sur 4 Go.

vous pouvez ensuite ajouter export _Java_OPTIONS=-Xmx4096m à votre shell à l'aide de leur fichier (.bashrc, .zshrc).

14
zeitue

Hmmmm .... Les performances Java ne sont pas nécessairement liées à la taille de la taille du segment de mémoire. En augmentant la taille maximale, vous évitez une source d'erreurs de mémoire insuffisante (il existe d'autres facteurs qui génèrent cette erreur Java.).

La seule efficacité est obtenue en réduisant le nombre d'appels pour augmenter la taille de la mémoire de la pile si vous définissez le segment préalloué sur la taille maximale.

Hmm ... J'imagine que cela pourrait également ralentir un peu le ramasse-miettes puisqu'il n'aurait pas à réagir aussi rapidement qu'une taille de segment de mémoire plus petite.

Les deux ajustements de taille de segment ci-dessus sont disponibles sur la ligne de commande Java.

0
mdpc