У меня есть приложение с настройками: -Xmx2048M, -Xms2048M, -XX: MaxPermSize = 256M.
Иногда я получаю много сообщений в журнале:
[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]
и получите ошибку:
OutOfMemoryError: пространство кучи Java
После прочтения этой статьи:
http://anshuiitk.blogspot.com/2010/11/excessive-full-garbage-collection.html
Я знаю, что классы загружаются в Perm Gen и должно произойти ошибка:
OutOfMemoryError: Пробел PermGen.
Мой вопрос, почему у меня возникает ошибка OutOfMemoryError: пространство кучи Java вместо
OutOfMemoryError: пространство PermGen?