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 スペースは、展開されたすべてのアプリケーションに十分なメモリがないことを意味するため、問題があるとは思いません。誰かがどこに問題があるのか を知っていれば、それは非常に役に立ちます。