Мы столкнулись с ошибкой Java.lang.OutOfMemoryError: PermGen space и посмотрели на параметры JVM tomcat, отличные от -Xms
и -Xmx
params мы также указываем -XX: MaxPermSize = 128m
. После небольшого профилирования я вижу, что иногда в пространстве PermGen происходит сборка мусора, что не позволяет ему работать полностью.
Мой вопрос: кроме увеличения -XX: MaxPermSize
, какая будет разница, если я также укажу -XX: PermSize
? Я знаю, что общий объем памяти тогда будет Xmx + maxPermSize , но есть ли другая причина, по которой -XX: PermSize
не должно быть , когда -XX : MaxPermSize
указан?
Пожалуйста, поделитесь, если у вас есть реальный опыт работы с этими параметрами JVM.
пс. JVM - это 64-битная серверная виртуальная машина HotSpot, сборка 16.2-b04