Я прочитал несколько статей, и я понял следующее (пожалуйста, исправьте меня и/или отредактируйте вопрос, если я ошибаюсь):
Явная куча сегментируется следующим образом:
-
Молодое поколение: создаваемые объекты идут сюда, эта часть часто и недорого собирает мусор
-
Старое поколение: объекты, которые выходят из сборщиков мусора молодого поколения, идут сюда, эта область собирает меньше мусора и использует более требовательный процессор/алгоритм (я считаю, что он называется mark-sweep)
Изменить: как указано другим пользователем, PermGen не является частью области с именем heap
- PermGen: эта область заполнена метаданными классов приложений и многими другими вещами, которые не зависят от использования приложения.
Итак, зная это... почему мое пространство PermGen растет, когда приложение находится под большой нагрузкой? Для того, что я сказал раньше, это пространство не должно постепенно заполняться, несмотря на загрузку приложения, но, как я уже сказал, вероятно, я ошибаюсь в некоторых предположениях.
На самом деле, если пространство PermGen растет, есть ли способ сбора мусора или reset it?