2017-03-09 6 views
0

Je télécharge le programme Parsemis. C'est un programme d'exploration de sous-graphes fréquent créé à partir de Java. Mes données à utiliser dans Parsemis est très grande.Java Afficher l'erreur java.lang.OutOfMemoryError

J'essaie de lancer java parsemis sous Windows10 en ajoutant -Xmx4096M il affiche une erreur comme celle-ci. Quelle est la cause de ce problème? Comment le réparer ?

java -Xmx4096M -jar parsemis-2008-12-01.jar --graphFile=graph_all.lg --outputFile=output.lg --minimumFrequency=10% 

Il affiche une erreur comme celle-ci.

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
     at de.parsemis.graph.HPListGraph.<init>(HPListGraph.java:207) 
     at de.parsemis.graph.HPListGraph.clone(HPListGraph.java:378) 
     at de.parsemis.graph.HPListGraph.clone(HPListGraph.java:41) 
     at de.parsemis.algorithms.gSpan.RightMostExtension.add(RightMostExtension.java:110) 
     at de.parsemis.algorithms.gSpan.RightMostExtension.extend(RightMostExtension.java:213) 
     at de.parsemis.algorithms.gSpan.RightMostExtension.call(RightMostExtension.java:150) 
     at de.parsemis.miner.chain.GenerationStep.call(GenerationStep.java:94) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.call(GSpanGeneration.java:101) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:210) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:187) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:187) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:187) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:187) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:187) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:187) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:187) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
     at de.parsemis.algorithms.gSpan.GSpanGeneration.searchEmbeddings(GSpanGeneration.java:213) 
+1

votre ordinateur a besoin de plus de RAM? –

+0

Essayez avec une valeur plus faible de Xmx dire 2048. – Maverick

+1

Les deux commentaires précédents pourraient avoir raison. Mais vous avez besoin de données concrètes. Je le profilerais – efekctive

Répondre

0

essayer de le faire en morceaux, peut-être parce qu'un morceau de code ne sort jamais hors de portée l'espace mémoire ne reçoit pas libéré, en retour après un certain temps le système d'exploitation intervient, met fin au programme et tente de libérer les emplacements de mémoire.