Сборка мусора в Java 8
Ява процесс, который я запускаю, работает стабильно хорошо в течение первого часа или около того, он работает. Тем не менее, производительность тогда быстро ухудшается. При профилировании я обнаружил, что сбор мусора в метапространстве происходил довольно часто до часовой отметки, а затем вышел из-под контроля:
Я вполне уверен, что смогу это исправить, используя опцию -XX: MaxMetaspaceSize. Тем не менее, я хотел бы узнать больше о том, почему такое поведение может иметь место. Я не могу представить, почему алгоритм сбора мусора будет вести себя так. У кого-нибудь есть объяснение или совет по поводу лучшего решения? Спасибо