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