Подтвердить что ты не робот

Как правильно установить размер пергмена?

У меня есть эта VM с tomcat, java и grails. Я получаю ошибки пергмена, поэтому я огляделся и нашел решение:

set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

Я использую SSH для доступа к vm и введите приведенные выше аргументы. Полагаю, это устранит проблему. Дело в том, что я хотел убедиться, что я сделал это правильно. Поэтому я снова искал, как я могу проверить текущий permSize, и это решение, которое я получил:

jinfo -flag MaxPermSize 6444

6444 - это pid, и в ответ я получил это.

-XX:MaxPermSize=85983232

Вопрос: Является ли значение maxPermSize в байтах? потому что, если это так, это означает, что команда java_opts не работает. Я ожидаю получить 512 м, но 85983232 байта = 82 мб.. Или я вижу это неправильно..? Может ли кто-нибудь просветить меня по этому поводу? D:

4b9b3361

Ответ 1

Вы должны изменить значения в опции CATALINA_OPTS, определенной в стартовом файле Tomcat Catalina. Чтобы увеличить изменение памяти PermGen, значение переменной MaxPermSize, в противном случае измените значение переменной Xmx.

Linux и Mac OS: Откройте или создайте файл setenv.sh, расположенный в каталоге "bin". Вы должны применить изменения к этой строке:

export CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

Окна:

Откройте или создайте файл setenv.bat, расположенный в каталоге "bin":

set CATALINA_OPTS=-server -Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

Ответ 2

Не устанавливайте конфигурацию среды в файле catalina.bat/catalina.sh. Вместо этого вы должны создать новый файл в CATALINA_BASE\bin\setenv.bat, чтобы ваши настройки были отделены от установки tomcat.

Ответ 3

Итак, вы делаете правильные вещи относительно "-XX: MaxPermSize = 512m": это действительно правильный синтаксис. Вы можете попытаться установить эти параметры непосредственно на файлы сервера Catalyna, чтобы они использовались при запуске сервера.

Возможно, этот пост поможет вам!

Как убедиться, что Tomcat6 читает CATALINA_OPTS в Windows?