Ich habe eine Anwendung mit folgenden Einstellungen: -Xmx2048M, -Xms2048M, -XX:MaxPermSize=256M.
Manchmal erhalte ich eine Menge Meldungen im Protokoll:
[Unloading class sun.reflect.GeneratedMethodAccessor9]
[Unloading class sun.reflect.GeneratedMethodAccessor129]
[Unloading class sun.reflect.GeneratedMethodAccessor12]
[Unloading class sun.reflect.GeneratedMethodAccessor11]
[Unloading class sun.reflect.GeneratedMethodAccessor12]
[Unloading class sun.reflect.GeneratedMethodAccessor11]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor29]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor25]
und erhalte eine Fehlermeldung:
OutOfMemoryError: Java-Heap-Speicher
Nach der Lektüre dieses Artikels:
http://anshuiitk.blogspot.com/2010/11/excessive-full-garbage-collection.html
Ich weiß, dass die Klassen in Perm Gen geladen werden und ein Fehler auftreten sollte:
OutOfMemoryError: PermGen-Speicher.
Meine Frage, warum ich den Fehler OutOfMemoryError habe: Java-Heap-Speicherplatz anstelle von
OutOfMemoryError: PermGen-Speicherplatz?