Home › Forum › Allgemeines › Allgemeines zu Nuclos › Bug im Speichermanagement 3.1.7 ? › Aw: Bug im Speichermanagement 3.1.7 ?
Hallo Code-WorX,
du bist in ein PermGen Space gelaufen, der hat nicht zwangsläufig etwas mit deinem Heap-Space zu tun. PermGen-Space ist ein Speicherbereich im Java VM-Speicher, welcher vom ClassLoader genutzt wird und alle internen Daten speichert, unter anderem eben Klasseninformationen sowie
Informationen und Klassen von externen libs. Dabei ist der PermGen-Space völlig unabhängig vom Heap-Space. Heap-Space kann noch frei sein, wenn PermGen-Space voll ist, kommt deine Fehlermeldung.
Zur Verdeutlichung kannst du ja mal dein nuclos starten und anschliessend ein jvisualvm starten, dann siehst du im Reiter „Monitor“ den aktuellen Speichervebrauch unter anderen den PermGen-Space (siehe Screenshot im Anhang)
Was du nun machen kannst, ist den PermGen-Space zunächst einmal zu erhöhen mit folgenden Parametern:
-XX:PermSize=192M -XX:MaxPermSize=192M
also z. B. in bin/startup.sh folgende Zeile einfügen/ergänzen:
export JAVA_OPTS=‘-Xmx1024M -XX:PermSize=192M -XX:MaxPermSize=192M‘
Das müsste ausreichen. Natürlich kannst Du auch im PermGen-Space ebenfalls
eine Garbage Collection durchführen. Der Parameter CMSClassUnloadingEnabled ist dafür zuständig.
Gruß
Frank