1

karaf の permgen メモリを増やす方法を見つけようとしています。karaf の起動スクリプトには、次のようなものがあります。

if not "%JAVA_PERM_MEM%" == "" (
    set DEFAULT_JAVA_OPTS=%DEFAULT_JAVA_OPTS% -XX:PermSize=%JAVA_PERM_MEM%
)
if not "%JAVA_MAX_PERM_MEM%" == "" (
    set DEFAULT_JAVA_OPTS=%DEFAULT_JAVA_OPTS% -XX:MaxPermSize=%JAVA_MAX_PERM_MEM%
)

JAVA_PERM_MEMとが変数であることは理解してJAVA_MAX_PERM_MEMいますが、ここ以外の起動スクリプトのどこにも定義されていません。

カラフはライブマシンで実行されているため、実験を行いたくないので、次のようにする場合は確認する必要があります。

if not "%JAVA_PERM_MEM%" == "" (
    set DEFAULT_JAVA_OPTS=%DEFAULT_JAVA_OPTS% -XX:PermSize=512M
)
if not "%JAVA_MAX_PERM_MEM%" == "" (
    set DEFAULT_JAVA_OPTS=%DEFAULT_JAVA_OPTS% -XX:MaxPermSize=1024M
)

permgen メモリを増やしますか? 私がそれをする必要がある理由は、私が得続けているからです:Caused by: java.lang.OutOfMemoryError: PermGen space

編集:

karaf にデプロイされたすべてのバンドルは Spring 関連であり、camel ルート、cxf エンドポイント、OpenJPA 永続化構成がすべて Spring 経由で管理されます。しかし、私が知っているように、OutOfMemory PermGen スペースは、展開されたすべてのアプリケーションに十分なメモリがないことを意味するため、問題があるとは思いません。誰かがどこに問題があるのか​​ を知っていれば、それは非常に役に立ちます。

4

1 に答える 1

0

これらの変数はおそらく環境から読み取られるので、定義するだけです。

export JAVA_PERM_MEM...

PermGen の例外についてですが、Spring DM を使用している可能性はありますか? またはいくつかの春関連の osgi バンドル? その周りにいくつかの問題があります。

于 2012-08-14T11:09:34.103 に答える