Java heap space Xmx Xms paramètres ignorés
J'ai un .JAR qui, apparemment, utilise trop de mémoire, et déclenche une exception "Java heap space" (ou quelque chose de similaire).
J'ai donc essayé de lancer le .JAR via le CMD comme ceci:
C:\MyFolder>javaw -jar MyJar.jar -Xms64m -Xmx128m
Cela ne résout pas le problème. Même erreur.
Maintenant, quand j'ai vérifié l'onglet Processus dans le gestionnaire des tâches de windows, j'ai remarqué que le processus de mon pot a beaucoup moins de mémoire que ce que j'ai demandé (le même que le courant sans paramètres).
Pourquoi est-il en ignorant les paramètres?
Aussi, je pense que l'exception est levée, environ le temps que le processus atteint 100 mo d'utilisation de la mémoire. Est-il possible que le GC est d'essayer de libérer de la mémoire et c'est ce qui cause le problème? Est-il un paramètre que je puisse régler pour la GC pour éviter cela?
Merci, Malki 🙂
OriginalL'auteur Malki | 2010-06-22
Vous devez vous connecter pour publier un commentaire.
La Commande
utilisera -Xms... et -Xmx... comme paramètres à la "main(String[] args)" la méthode.
Paramètres à la JVM doit être transmis avant le pot de la partie:
La raison de ce qui peut être vu lorsque nous avons exécuter la commande "java -version" :
Où vos paramètres -Xms... et -Xmx... sont des options de la JVM.
OriginalL'auteur Philipp