63

このVMには、Tomcat、Java、およびGrailsが含まれています。permgenエラーが発生しているので、周りを見回して解決策を見つけました。

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コマンドが機能しなかったことを意味するからです。私は512mを取得することを期待していますが、85983232バイト= 82 mb ..または、間違って表示されていますか..?誰かがこれについて私に教えてもらえますか?D:

4

4 に答える 4

76

TomcatCatalina開始ファイルで定義されているCATALINA_OPTSオプションの値を変更する必要があります。PermGenメモリを増やすには、変数の値を変更します。MaxPermSizeそれ以外の場合は、Xmx 変数の値を変更します。

LinuxおよびMacOS: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
于 2012-07-05T09:46:05.120 に答える
21

catalina.bat/catalina.shに環境構成を配置しないでください。代わりに、CATALINA_BASE \ bin \ setenv.batに新しいファイルを作成して、Tomcatのインストールとは別にカスタマイズを維持する必要があります。

于 2013-09-15T02:04:43.540 に答える
1

したがって、「-XX:MaxPermSize = 512m」に関して正しいことを行っています。これは、確かに正しい構文です。これらのオプションをCatalynaサーバーファイルに直接設定して、サーバーの起動時に使用されるようにすることができます。

多分この投稿はあなたを助けるでしょう!

Tomcat6がWindowsでCATALINA_OPTSを読み取ることを確認するにはどうすればよいですか?

于 2012-07-05T09:45:05.647 に答える
-1

java8から完全に削除+
java7から部分的に削除(たとえば、インターン文字列)
ソース

于 2018-02-23T15:38:40.353 に答える