Сколько памяти мы должны установить для JAVA_OPTS в catalina.sh - PullRequest
1 голос
/ 07 марта 2012

Ниже приведены настройки моей системы

java version "1.6.0_17"  
Tomcat 6.0.18  
OS : Cent OS 5.7

enter image description here

Ниже приведены мои JAVA_OPTS в Catalina.sh

JAVA_OPTS = "- Djava.awt.headless = true -Dfile.encoding = UTF-8 -server -Xms1536m -Xmx1536m -XX: NewSize = 256m -XX: MaxNewSize = 1024m -XX: PermSize = 256m -XX: MaxPermSize = 1024m -XX: + DisableExplicitGC "**

При интенсивном использовании я получаю следующую ошибку.И Сбой Tomcat ..

java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
    at java.lang.AbstractStringBuilder.append(Unknown Source)
    at java.lang.StringBuffer.append(Unknown Source)
    at org.htmlparser.parserHelper.TagParser.checkFinishedState(TagParser.java:157)
    at org.htmlparser.parserHelper.TagParser.automataInput(TagParser.java:93)
    at org.htmlparser.parserHelper.TagParser.find(TagParser.java:76)
    at org.htmlparser.tags.Tag.find(Tag.java:192)

Может ли кто-нибудь сказать, пожалуйста, правильную конфигурацию для JAVA_OPTS, чтобы я не получил эту ошибку.Пожалуйста, помогите мне Спасибо заранее.

РЕДАКТИРОВАТЬ: Наконец-то я дал опцию java, как это

JAVA_OPTS = "- Djava.awt.headless = true-Dfile.encoding = UTF-8 -server -Xms1536m -Xmx3072m -XX: NewSize = 256m -XX: MaxNewSize = 1024m -XX: PermSize = 256m -XX: MaxPermSize = 1024m "

1 Ответ

2 голосов
/ 07 марта 2012

Настройка памяти JVM - непростая задача.

Увеличение объема памяти JVM - это первое, что вы должны сделать, но также взгляните на некоторые инструменты для исследования потребления памяти JVM. Вы можете начать с jvisualvm или jconsole (оба должны быть помещены в $ {JDK_HOME} / bin).

...