Eclipse problème d'allocation de mémoire
Je suis en train d'analyser un ~800 mo heap dump, qui exige qu'un plus grand segment de la norme pour mon eclipse. cependant, lorsque je vais à l'éclipse.fichier ini et de définir un -Xmx2g
(ou -Xmx2048m
) j'obtiens une erreur "Failed to create the Java Virtual Machine".
1) oui, j'ai assez de mémoire. 2) je peux le changer exactement -Xmx976m. 3) j'ai essayé la version autonome de TAPIS analyseur et il fonctionne avec -Xmx1024m, pas un octet de plus. 4) Non, 1 go n'est pas suffisant pour analyser ce tas, j'obtiens un OOM
C'est l'éclipse d'erreur:
C'est le TAPIS d'erreur:
(Je pense qu'ils sont les mêmes, c'est juste pour que vous pouvez voir un exemple avec MAT)
Mon eclipse.ini (de travail) est:
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
Quiconque chiffres?
merci!
f.
-vmargs -Xmx1g
dans la ligne de commande ne fonctionnent pas.Avez-vous essayé de l'allocation de la mémoire du tas de la JVM via la ligne de commande? Combien avez-vous été en mesure d'allouer? (java -Xmx<valeur>)
Hm.. intéressant.. j'ai créé une fausse application de test de la jvm params, et ce que j'ai trouvé est que la JVM ne sera pas fait de swap de windows. Je vais poster une réponse.
OriginalL'auteur filippo | 2010-09-22
Vous devez vous connecter pour publier un commentaire.
Ce problème que vous rencontrez est sur windows je suppose?
J'ai eu le même problème. Après la lecture de votre problème, je suis allé creuser de nouveau. Je viens de trouver une solution à mon problème. Si c'est la même de l'essayer.
Dans votre Eclipse ou MemoryAnalyzer fichier ini, retirez-le - dela Xmx option. Mon fichier ini puis devient
et travaille maintenant comme un charme avec plus de mémoire.
Merci pour le commentaire par Alex2308 dans ce fil http://troyworks.com/blog/2008/06/08/eclipse-jvm-terminated-exit-code-1/comment-page-1/#comment-80
Ma solution précédente était d'obtenir un Linux Live cd /dvd. démarrage de Linux et j'ai pu alloué 2g dans le TAPIS sans problème. (assurez-vous d'obtenir MAT pour Linux)
Pas le meilleur de la contourner, mais je n'ai jamais pu trouver anyting sur le TAPIS forums indiquant un bug.
Ouais il a certainement travaillé. A été en mesure d'ouvrir des fichiers, je ne pourrais pas avant, et a Confirmé l'empreinte mémoire avec visualVM. P. S. c'était autonome MAT, je suis en utilisant
Oh.. c'est très bizarre. Je l'ai fait pour la version autonome de tapis. La dernière version a un bar en bas à droite avec l'état de la mémoire, au passage de la souris, il raconte les détails (min, max, marque) et j'ai aussi confirmé qu'il y a... ce ne peut pas être un bug, mais il est certain qu'ils pourraient faire de la mémoire confs. plus clair 🙁
OriginalL'auteur Sean
On dirait que vous êtes sur une version 32 bits de VM. La machine virtuelle Java tente de réserver la totalité de son espace de mémoire dans un seul bloc, ce qui signifie que, en fonction de la localisation de votre système de Dll sont situés, il pourrait ne pas être en mesure d'obtenir que beaucoup de mémoire. Le passage à une version 64 bits de VM (qui nécessite à l'évidence un PROCESSEUR 64 bits & OS) devrait résoudre ce problème.
OriginalL'auteur Jules
Avez-vous modifier l'Environnement d'Exécution Java paramètre dans le Panneau de configuration Java? Par l'ajout de paramètre d'Exécution.e.g -Xmx3072m en Paramètre d'Exécution de la colonne.
Peut-être vous pouvez vérifier les détails ici..
Augmentation de la JVM Windows 7
Espère que c'est les aider à résoudre votre problème..
OriginalL'auteur Ivan Herlambang
J'ai créé une fausse application de test de la jvm params, et ce que j'ai trouvé est que la JVM ne semble swap de windows, au moins pas de formulaire de démarrage.
J'ai 4 go de ram, mais il ne me permet d'allouer de l'espace libre restant. Bizarre la façon dont il travaille pour différentes appps: ma fausse application qui m'a permis d'aller jusqu'à Xmx1380m alors que l'éclipse ne suis allé jusqu'à Xmx1024m.
L'erreur va comme:
Même chose, mais est -Xmx1380g et l'application s'est bien passé.
N'a jamais eu ce problème sous unix, le tas de commencer avec quelque soit la taille que vous dites, même si elle va directement pour le swap.
Pour n'importe qui avec ce problème sur windows:
vérifiez d'abord les touches ctrl + maj + échap -> performance -> Physycal de la Mémoire; et vous Xmx à peu près la même valeur, comme indiqué dans "Disponible".
Ce serait cool si quelqu'un pouvait dire comment empêcher la JVM de vérifier si vous avez vraiment assez de mémoire libre avant de commencer. 1,5 g je suis en utilisant travaillé comme je suis le traitement d'un heap dump de seulement 800 mo, mais si c'était un peu plus grand, je n'ai pas où courir...
acclamations,
f.
OriginalL'auteur filippo