Bei der Initialisierung der VM ist ein Fehler aufgetreten
Es konnte nicht genügend Speicherplatz für 3072000KB-Objektheap reserviert werden
Sie müssen die maximale Heap-Größe der JVM erhöhen .
Versuchen:
java -Xmx4g ...
Hinweis:
- Sie müssen auch sicherstellen, dass Sie eine 64-Bit-Version der JVM installiert haben.
OutOfMemoryException
Die meisten virtuellen Java-Maschinen weisen nur eine bestimmte maximale Speichermenge für die Ausführung von Java-Programmen zu. Normalerweise ist dies viel weniger als der Arbeitsspeicher Ihres Computers. Sie können jedoch den für die virtuelle Maschine verfügbaren Speicher erweitern, indem Sie entsprechende Optionen festlegen. Mit Suns JDK können Sie beispielsweise verwenden
java -Xmx512m ...
um die maximale Größe des Java-Heapspeichers auf 512 MB festzulegen. Sie können
-Xmx2g
es auf 2 GB setzen.Weitere Informationen zu diesen Optionen finden Sie unter diesem Link .
Hinweis:
Verwenden Sie den
-Xms
Parameter nicht auch, da dies schnell zu einer OutOfMemoryException führt.Wenn Sie WEKA unter Windows verwenden und WEKA über das Startmenü starten, lesen Sie den Abschnitt Aufruf zum Java Virtual Machine- Artikel. Dort werden die Dateien beschrieben, die Sie bearbeiten müssen, um WEKA mehr Arbeitsspeicher (RunWEKA.bat oder RunWEKA.ini) zu geben abhängig von Ihrer Version).
Denken Sie jedoch daran, dass Ihre Hardwarearchitektur und / oder Ihr Betriebssystem die Menge an Speicher, die Sie zuordnen können, einschränkt (siehe die Abschnitte 32-Bit und 64-Bit des Artikels der Java Virtual Machine).
Quelle OutOfMemoryException
Kann ich überprüfen, wie viel Speicher für WEKA zur Verfügung steht?
Sie können einfach überprüfen, wie viel Speicher von WEKA verwendet werden kann (dies hängt von der maximalen Heap-Größe ab, mit der die Java Virtual Machine gestartet wurde).
- Entwicklerversion
- Starten Sie die SimpleCLI
- Führen Sie den folgenden Befehl aus:
- java weka.core.SystemInfo
- Die Eigenschaft memory.max listet die für WEKA maximal verfügbare Speichermenge auf
- Buchversion (und Entwicklerversion)
- Starten Sie den Explorer
- Klicken Sie mit der rechten Maustaste in das Protokollfenster
- Wählen Sie Speicherinformationen, um die Informationen im Protokoll auszugeben
Wenn Sie auf eine OutOfMemoryException stoßen sollten, müssen Sie die maximale Größe des Heapspeichers erhöhen. Wie viel Sie zuordnen können, hängt stark vom Betriebssystem und der zugrunde liegenden Hardware ab (siehe Abschnitte 32-Bit und 64-Bit des Artikels der Java Virtual Machine ). Schauen Sie sich auch den Abschnitt OutOfMemoryException weiter unten an.
Quelle Kann ich prüfen, wie viel Speicher für WEKA zur Verfügung steht?