2

OutOfMemoryError: PermGen spaceエラーを受け取りました。
次のコマンドを使用して tomcat を実行します。

/usr/local/etc/rc.d/tomcat7 start

PermGen スペース ( JAVA_OPTS="-XX:PermSize=256m -XX:MaxPermSize=256m") を増やそうとしています。

この文字列を次の場所に追加しようとしました:

catalina.sh
startup.sh
setenv.sh
tomcat7(/usr/local/etc/rc.d/)

しかし、それは効果がありません。デフォルトの Tomcat サーバーのステータス (/manager/status) は、PS Perm Gen に 82MB しか許可されていないことを示しています。

私は何を間違えましたか?

OS Name: FreeBSD
OS Version: 9.1-STABLE
# java -version
openjdk version "1.7.0_21"
OpenJDK Runtime Environment (build 1.7.0_21-b11)
OpenJDK 64-Bit Server VM (build 23.21-b01, mixed mode)
4

2 に答える 2

3

私を助けたものtomcat7(/usr/local/etc/rc.d/)

tomcat7_java_opts="-XX:PermSize=256m -XX:MaxPermSize=256m"
于 2013-09-04T19:26:20.930 に答える
0

マシン上のサーバー プロセスが適切な Java OPTS を取得していないのではないかと思われます。サーバー上でプロセスを見つけて、渡されるパラメーターを確認してください。

Linuxでは、通常

ps -ef | grep tomcat
または ps -ef | グレップジャバ

プロセスを見つけて、JVM パラメータを確認します。

編集 1: これは、プロセスを検索するためのコマンドのサンプル出力であり、java opt パラメーター値を示している可能性があります。

    local-vm-1 [5]:ps -ef | grep tomcat


tomcat    4141     1  0 07:38 ?        00:01:33 /apps/mw/jdk/1.6.0.17-64bit/bin/java -Dnop -Xms1024m -Xmx1024m -server -DTC=testplatform -DWMC_ENV
=test -XX:MaxNewSize=112m -XX:NewSize=112m -XX:SurvivorRatio=6 -XX:PermSize=256m -XX:MaxPermSize=256m -Dsun.net.inetaddr.ttl=0 -DLISTEN_ADDRESS=wsx
-test-vm-dtcp-1.managed.com -Djavax.net.ssl.trustStore=/tech/tomcat/props/ldapstore.ts -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxre
mote.host=wsx-test-vm-dtcp-1 -Dcom.sun.management.jmxremote.port=25000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.auth
enticate=true -Dcom.sun.management.jmxremote.password.file=/tech/tomcat/props/jr-password.properties -Dcom.sun.management.jmxremote.access.file=/tec
h/tomcat/props/jr-access.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/tech/tomcat/apache-tomca
t-7.0.16/endorsed -classpath /tech/tomcat/apache-tomcat-7.0.16/bin/bootstrap.jar:/tech/tomcat/apache-tomcat-7.0.16/bin/tomcat-juli.jar -Dcatalina.ba
se=/tech/tomcat/instances/testplatform -Dcatalina.home=/tech/tomcat/apache-tomcat-7.0.16 -Djava.io.tmpdir=/tech/tomcat/instances/testplatform/te
mp org.apache.catalina.startup.Bootstrap start
于 2013-09-04T18:45:22.293 に答える