L'augmentation de la taille maximale du tas de la JVM pour les applications gourmandes en mémoire

J'ai besoin d'exécuter une application Java de mémoire intensive des applications qui utilise plus de 2 go, mais je vais avoir des problèmes pour augmenter le tas de la taille maximale. Jusqu'à présent, j'ai essayé l'une des approches suivantes:

  • Réglage de l'-Xmx paramètre, par exemple -Xmx3000m. Cette approches échoue à la création de la JVM. De ce que j'ai cherché sur google, il semble que l'-Xmx doit être inférieure à 2 GO.

  • À l'aide de la -XX:+AggressiveHeap option. Quand j'ai essayer cette approche, je reçois un "Pas assez de mémoire' erreur qui indique que la taille du segment de mémoire est 1273.4 MO, même si mon ordinateur a 8 go de mémoire.

Est-il une autre approche que je peux essayer d'augmenter la taille maximale du tas de la JVM? Voici un résumé de l'ordinateur spécifications:

  • Système d'exploitation: Windows 7 (64 bits)
  • Processeur: Intel Core i7 (2.66 GHz)
  • Mémoire: 8 GO
  • java -version:
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
  • BTW: le minimum et Le maximum de la taille de la mémoire sont maintenant des options standard. Vous pouvez utiliser ms et -mx au lieu de -Xms et -Xmx. -X?? est réservé pour les options non standard.
  • Standard pour laquelle la JVM? Ils sont encore non-standard pour la JVM HotSpot (à compter de 1.8). Voir docs.oracle.com/javase/8/docs/technotes/tools/unix/...
  • -mx et-ms existe et fonctionne, mais je ne le trouve pas dans officiel la documentation java @PeterLawrey > pouvez-vous ajouter un lien vers de la documentation? Merci
  • c'est de la compatibilité descendante avec Java 1.1. Je l'ai vu documenté pour cette version, mais pourrait être difficile à trouver maintenant. 😉
  • Merci @PeterLawrey pour une explication. Mais quand tu dis que c'est maintenant la norme vous dire que c'est la norme à partir de Java 1.1 (mais pas dans les versions ultérieures)? Me semble bizarre 🙂 btw, j'ai trouvé un lien sur Java 1.1 documentation et vous avez raison: ad.ntust.edu.tw/cours/ad5601701/jmdl/docs/java/tooldocs/win32/...
InformationsquelleAutor Alceu Costa | 2010-06-12