java: OutOfMemoryError: nicht genügend Arbeitsspeicher während der Ausführung JUnits in der Idee
Ich versuche zu laufen JUnits von meinem IntelliJ Idea
Wenn ich versuche zu laufen, die Test.java die Datei gibt es mir eine Fehlermeldung, dass
java: OutOfMemoryError: nicht genügend Speicher
Habe ich versucht, die Erhöhung des Arbeitsspeichers auf die Idee zu so groß wie 6GB, aber es gibt mir immer noch den gleichen Fehler, was bin ich :/
Erhöhung der folgenden, die in idea64.vmoptions nicht helfen. aktuelle vmoption Einstellungen in /opt/Idee/bin:
-Xms124m
-Xmx2g
-XX:MaxPermSize=2g
-XX:ReservedCodeCacheSize=196m
-XX:+UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
PS:- das Projekt hat ~83k-Dateien und die Gesamtgröße des Projekts ist die 1.1 GB
Unten ist ein Fehler aufgetreten:-
Informationen:Mit javac 1.6.0_35 zum kompilieren von java-Quellen
Informationen:java: Das system ist von Ressourcen. Informationen:java:
Konsultieren Sie die folgende Stapelüberwachung für weitere details. Informationen:java: bei
com.Sonne.tools.javac.util.Position$LineMapImpl.bauen (- Position.java:139)
Informationen:java: bei
com.Sonne.tools.javac.util.Position.makeLineMap(Position.java:63)
Informationen:java: bei
com.Sonne.tools.javac.parser.Scanner.getLineMap(Scanner.java:1105)
Informationen:java: bei
com.Sonne.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512)
Informationen:java: bei
com.Sonne.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550)
Informationen:java: bei
com.Sonne.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:804)
Informationen:java: bei
com.Sonne.tools.javac.main.JavaCompiler.kompilieren(JavaCompiler.java:727)
Informationen:java: bei
com.Sonne.tools.javac.main.Main.kompilieren(Main).java:353) Informationen:java:
bei com.Sonne.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:115)
Informationen:java: bei
org.jetbrains.jps.javac.JavacMain.kompilieren(JavacMain.java:166)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.java.JavaBuilder.compileJava(JavaBuilder.java:364)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.java.JavaBuilder.kompilieren(JavaBuilder.java:276)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.java.JavaBuilder.doBuild(JavaBuilder.java:190)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.java.JavaBuilder.bauen(JavaBuilder.java:162)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:992)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:739)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:769)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:702)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.IncProjectBuilder.buildChunks(IncProjectBuilder.java:523)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.IncProjectBuilder.runBuild(IncProjectBuilder.java:314)
Informationen:java: bei
org.jetbrains.jps.inkrementelle.IncProjectBuilder.bauen(IncProjectBuilder.java:179)
Informationen:java: bei
org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:129)
Informationen:java: bei
org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:216)
Informationen:java: bei
org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:111)
Informationen:java: bei
org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:132)
Informationen:java: bei
org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
Informationen:java: bei
java.util.gleichzeitige.Vollzieher$RunnableAdapter.call(Vollzieher.java:441)
Informationen:java: bei
java.util.gleichzeitige.FutureTask$Sync.innerRun(FutureTask.java:303)
Informationen:java: bei
java.util.gleichzeitige.FutureTask.run(FutureTask.java:138)
Informationen:java: bei
java.util.gleichzeitige.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
Informationen:java: bei
java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
Informationen:java: bei java.lang.Thread.run(Thread.java:662)
Informationen:java: Fehler beim kompilieren-Modul 'app'
Informationen:Zusammenstellung abgeschlossen, mit 1 Fehler und 0 Warnungen in 3 min
19 sec Informationen:1 Fehlerinformationen:0 Warnungen Fehler:java:
OutOfMemoryError: nicht genügend Speicher
- Sie können
-Xms1g
oder-Xmx4g
BTW 4G = 4096M - Denken Sie über diese, wenn Sie genannt
System.exit(0);
oder Ihre test stürzte die JVM, würden Sie wollen, dass Ihre IDEE zu sterben, wie gut? - Könnten Sie mehr details zu dem Fehler wegen ungenügenden Speicherplatzes (ist es ein Haufen? der permgen?), wenn es passiert (nach einigen test run oder am Anfang)?
- ich habe anbei das Fehlerprotokoll oben
Du musst angemeldet sein, um einen Kommentar abzugeben.
Idee führt unit-tests in ein separates java-Prozess.
Müssen Sie
und fügen Sie Ihre
-XmxNNNm
an-VM-Optionen.Beispiel:
Den "-ea" bedeutet "enable assertions".
Wenn Ihr Gerät test(s) kann nicht ausgeführt werden in einem 1-GB-Speicher, dann ist es möglich, dass Sie einen Speicherverlust.
Basierend auf Ihrem log, das problem ist in der compiler-heap space.
Gehen
und erhöhen Sie den Wert.
Als diese
OOM
geschah während der Kompilierung, die Sie benötigen, zu erhöhen kompilieren VM: