В нашем приложении, работающем на Jdk 8, мы используем VisualVM для отслеживания использования загруженных классов и использования метапространства.
В какой-то момент во время работы нашего приложения мы видим, что количество загруженных классов больше не увеличивается, но метапространство все еще увеличивается в своем размере, пока наша программа работает. Итак, что еще, кроме классов, хранится в метапространстве, что может быть причиной этого?
CodeCache
, так что ничего общего с MetaSpace. Используете ли вы много отражений (или фреймворк, например, Spring)? Может быть метаинформация о прокси (дескрипторы методов и т. д.), хранящаяся в Metaspace, которая не считается загруженным классом. - person mabi   schedule 20.11.2015