У меня есть J2EE-приложение с интересным поведением... кажется, что куча ведет себя хорошо, увеличиваясь и уменьшаясь с помощью сборок мусора, как и ожидалось, с течением времени. Нет заметного общего долгосрочного расширения кучи. Однако метапространство продолжает неуклонно расти со скоростью около 20 МБ в час, пока мы не достигнем MaxMetaspace и не столкнемся с OOME. Я пробовал как параллельные сборщики мусора, так и сборщики мусора G1 (jdk1.8.0_40).
Приложение не развертывается повторно во время выполнения, поэтому не похоже, что это типичная утечка загрузчика классов. У кого-нибудь есть предложения, как отследить источник этой утечки?