77 votes

Analyseur de mémoire Eclipse, mais affiche toujours Une erreur interne s'est produite ?

java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid2584.hprof ...
Heap dump file created [106948719 bytes in 4.213 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2760)
at java.util.Arrays.copyOf(Arrays.java:2734)
at java.util.ArrayList.ensureCapacity(ArrayList.java:167)
at java.util.ArrayList.add(ArrayList.java:351)
at Main.main(Main.java:15)

Mais lorsque j'ouvre le vidage de la tête java_pid2584.hprof via l'analyseur de mémoire Eclipse, il y a toujours un message :

 An internal error occurred during: 
"Parsing heap dump from **\java_pid6564.hprof'".Java heap space

117voto

codeisee Points 1292

Le problème est que l'analyseur de mémoire Eclipse ne dispose pas de suffisamment d'espace de tas pour ouvrir le fichier de vidage de tas.

Vous pouvez résoudre le problème comme suit :

  1. ouvrez le fichier MemoryAnalyzer.ini

  2. changer le -Xmx1024m par défaut en une taille plus grande

45voto

tkincher Points 401

Notez que sur OS X, pour augmenter la mémoire allouée à MAT, vous devez cliquer avec le bouton droit sur mat.app et afficher le contenu du package. Le MemoryAnalyzer.ini est sous /Contents/Eclipse .

15voto

Abhishek Garg Points 399

Solution pour le même problème pour le plugin Memory Analyzer dans Eclipse sous MAC OS X El Capitan.

Je faisais face au même problème mais avec le plugin eclipse et je n'avais aucune application d'analyse de mémoire dans le dossier Applications. La solution qui a fonctionné pour moi était:

  1. Cliquez avec le bouton droit sur l'icône Eclipse et sélectionnez Afficher le contenu du package.
  2. Allez dans Contenu>Eclipse
  3. Ouvrez Eclipse.ini
  4. Remplacez la valeur -Xmx1024m par -Xmx2048m
  5. Redémarrer Eclipse

13voto

Russell Cohen Points 488

Sur OS X 11.5 (El Cap) modifier MemoryAnalyzer.app/Contents/MacOS/MemoryAnalyzer.ini ne fonctionne pas ! C'est parce qu'il recherche le MemoryAnalyzer.ini dans un endroit différent.

Sur mon ordinateur, il cherchait :

MemoryAnalyzer.app/Contents/Eclipse/MemoryAnalyzer.ini mais le vrai fichier .ini était : MemoryAnalyzer.app/Contents/MacOS/MemoryAnalyzer.ini .

Pour que vos modifications prennent effet, copiez le .ini existant dans le nouvel emplacement.

Pour trouver où MemoryAnalyzer recherche le fichier ini, vous pouvez exécuter :

 sudo su
cd ...MemoryAnalyzer.app/Contents/MacOS/
dtruss ./MemoryAnalyzer 2>&1 | grep ini

5voto

Goodluck Points 51

Si Memory Analyzer est utilisé à partir d'Eclipse, modifiez votre fichier eclipse.ini pour augmenter l'argument vm à -Xmx1024m ou supérieur. Cela a fonctionné pour moi. http://wiki.eclipse.org/index.php/MemoryAnalyzer/FAQ#Out_of_Memory_Error_while_Running_the_Memory_Analyzer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X