pour augmenter MaxPermSize de la mémoire en Java en ligne de commande
Pourriez-vous svp m'expliquer comment augmenter cette PermSpace taille. Je suis en utilisant la Porte de l'application et de chargement énorme quantité de données et le grand nombre de plugins et, malheureusement, après chaque course, il donne l'erreur sur la mémoire de maxPermSpace.
J'ai cherché partout, mais je ne pouvais pas trouver comment faire pour augmenter cette taille en ligne de commande ou peut-être le fichier où je pourrais mettre à jour les données?
J'ai vraiment besoin d'aide pour réaliser mon projet. Veuillez expliquer comment faire cela en ligne de commande, je suis en utilisant jdk1.6.0_38 version et win7(64 bits).
- Cette question est obsolète avec Java8 car la précédente PermSpace est désormais sans limite.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
-XX:MaxPermSize
. Un exemple de commande pourrait être:Peut-être combiné avec le 32 bits, les adresses pour les objets, au lieu de 64 bits
Permet l'utilisation de comprimé pointeurs (les références de l'objet représenté sur 32 bits décalages au lieu de 64 bits pointeurs) pour optimiser les performances 64 bits, avec Java tas de tailles inférieures à 32 go.
Voir VM Options.
Également vérifier que la Chaîne de l'internalisation ne se produit pas. XML présenté dans le passé une
String.intern()
pour économiser de l'espace, mais alors Perm espace grandit. Alors peut-être vérifier vos paramètres XML.De la Porte de la documentation
2.7.5 j'ai eu l'erreur: impossible de réserver suffisamment d'espace pour des tas d'objets [#]
Vérifier votre gate/build.xml de fichiers et d'inclure les options citées dans les autres réponses