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