Я знаю, что в JVM область перменов используется для хранения определений классов. В моем Tomcat я вижу, что текущее использование памяти пермэном составляет около 100 МБ, похоже, что оно со временем растет, даже никто не использует приложения в Tomcat Мои вопросы:Коллекция перменов и мусора Java, Busting permgen myths
Верно ли, что пермг никогда не собирают мусор, я имею в виду, что используемая там память продолжает расти и расти?
Когда пермем получает сбор мусора?
Что означает «CMSPermGenSweepingEnabled» и «CMSClassUnloadingEnabled»?
Максимальный размер пермема - 256, и я не хочу иметь OutMemoryException на следующей неделе.
Пожалуйста, учитывайте только точные и документированные ответы.
Я использую Tomcat 7, Java 7, я использую много параллельного развертывания tecnique, и я делаю undeploys, перераспределяя несколько раз в неделю. Я никогда не использую метод intern() строк
Какая версия tomcat вы используете? – Claudiu
может стоить проверить перечисленные вещи [в этом документе] (https://plumbr.eu/blog/what-is-a-permgen-leak) – Claudiu
Я тоже однажды столкнулся с утечкой пермагена. Mine использовала xpath для запроса объектов XML в Java-приложении. Конструктор документов добавлял классы, которые он сделал, когда он разбирал XML в пермагене. Он будет анализировать этот XML каждый раз, когда он изменится. Медленная утечка, но это вызывало проблемы. –