Question

Je suis en train d'analyser un ~ décharge de tas de 800Mo, ce qui nécessite un tas plus grand que la norme pour mon éclipse. Cependant, quand je vais au fichier eclipse.ini et définir un -Xmx2g (ou -Xmx2048m) Je reçois une erreur « Impossible de créer la machine virtuelle Java ».

1) Oui, j'ai assez de mémoire. 2) Je peux le changer pour -Xmx976m exactement. 3) J'ai essayé l'analyseur MAT autonome et il fonctionne avec -Xmx1024m, pas un octet plus. 4) Non, 1gb ne suffit pas d'analyser ce tas, je reçois un OOM

Ceci est l'erreur d'éclipse: text alt

Ceci est l'erreur MAT: text alt

(je pense qu'ils sont les mêmes, cela est juste pour que vous pouvez voir un exemple avec MAT)

Mon eclipse.ini actuelle (de travail) est la suivante:

-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

Quelqu'un figure cela?

merci!

f.

Était-ce utile?

La solution 4

J'ai créé une application à faux de tester les params, et ce que je trouve que la machine virtuelle Java ne semble pas échanger dans les fenêtres, du moins pas former le démarrage. Je 4Go de RAM, mais il ne me permet d'allouer l'espace libre restant. Odd comment cela fonctionne différent selon les appps: mon application faux permis à mon aller jusqu'à Xmx1380m alors que l'éclipse ne se Xmx1024m jusqu'à

.

L'erreur va comme:

$ java -jar -Xmx1500m "C:\fakeapp.jar"
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Même chose mais -Xmx1380g et l'application sont allés bien.

Jamais eu ce problème dans unix, le tas va commencer quelque soit la taille que vous dites, même si elle va droit pour le swap.

Pour ceux qui ont ce problème sur les fenêtres: Vérifiez d'abord Ctrl + Maj + esc -> Performance -> physycal mémoire; et vous mis Xmx à peu près la même valeur comme indiqué dans « Disponible ».

Ce serait cool si quelqu'un pouvait dire comment empêcher la machine virtuelle Java de vérifier si vous avez vraiment suffisamment de mémoire avant de commencer. Le 1,5g J'utilise travaillé comme je le traitement d'une décharge de tas de seulement 800 Mo, mais si elle était un peu plus grand que je n'aurais pas où courir ...

Cheers,

f.

Autres conseils

Ce problème que vous voyez est sur les fenêtres, je suppose?

J'ai eu le même problème. Après avoir lu votre problème, je suis sorti à creuser. Je viens de trouver une solution à mon problème. Si c'est le même essayer. Dans votre fichier ini Eclipse ou MemoryAnalyzer, retirez-la - lesemployés l'option Xmx. Mon fichier ini devient alors

-vmargs
Xmx1536m

et travaille maintenant comme un charme avec plus de mémoire. Merci à l'observation formulée 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 disque Linux Live. boot Linux et j'ai pu en MAT alloué 2 g sans problème. (Assurez-vous MAT pour Linux)

Pas le meilleur autour de travail, mais je ne pourrais jamais trouver anyting sur les forums MAT indiquant un bug.

On dirait que vous êtes sur une machine virtuelle 32 bits. La machine virtuelle Java tente de réserver son ensemble de l'espace mémoire dans un seul bloc, ce qui signifie que, selon le lieu où vos DLL du système se trouvent, il pourrait ne pas être en mesure d'obtenir que beaucoup de mémoire. Le passage à une machine virtuelle 64 bits (ce qui nécessite évidemment un processeur 64 bits et OS) devrait résoudre ce problème.

Avez-vous modifier le paramètre Java Runtime Environment en Java Panneau de configuration? En ajoutant paramètre d'exécution dans la -Xmx3072m par exemple colonne de paramètre d'exécution.

Peut-être que vous pouvez vérifier les détails ici ..

Augmentez JVM dans Windows 7

L'espoir de l'aide de pour résoudre votre problème ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top