Weblogic(Java)で使用されるメモリを増やすにはどうすればよいですか。 Eclipseからサーバーを起動すると、Java Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=256m
というメッセージが表示されます。その価値をどこから取っているのか理解できませんでした。しばらくすると、permgenスペースが少ないためにWeblogicサーバーに障害が発生します。
コンソールから起動引数を追加しましたが、効果がありません。どこからメモリ値を取得しているのか教えていただけますか?
Eclipse for WebLogicで「サーバー」を構成するときは、ドメインディレクトリ(ローカル用)を選択します。そのドメインディレクトリには、EclipseがWebLogicServerを起動するために使用する起動スクリプトが含まれています。これらは、Eclipseを使用せずにサーバーを起動した場合に使用するスクリプトと同じです。ドメインディレクトリ内には「bin」というフォルダがあります。 「bin」ディレクトリで、setDomainEnvファイル(unixの場合は.sh、Windowsの場合は.cmd)を見つけます。そのファイルで、ニーズに合わせてメモリ設定を変更します。
質問で言及したエラーメッセージに基づいて、PermSizeとMaxPermSizeの両方の設定を512mに増やします。 PermSizeとMaxPermSizeの場合、単純なWLSインストールにはデフォルトでそれぞれ2つの場所があり、1つは32ビット用、もう1つは64ビット用です。両方を変更しても問題はありません。ただし、実行しているJVMアーキテクチャがわかっている場合は、環境に適用されるアーキテクチャを変更できます。
サーバーのbinフォルダーの下にファイルsetDomainEnv.cmd/setDomainEnv.shがあります。このファイルには
set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=512m
set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=512m
最大および最小メモリ値として
if "%Java_VENDOR%"=="Sun" (
set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m
set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m
) else (
set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m
set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m
)
その中の値を更新できます。
正しい前の2つの答え(setDomainEnv
および場合によってはwl_server\common\bin\commEnv
の変更)に加えて、ノードマネージャーでサーバーを起動する場合は、サーバーを個別に変更することもできます。
管理コンソールで、次の場所に移動します。
Servers -> <server name> -> Server Start tab -> Arguments
ここでは、すべてのサーバーでsetDomainEnvに全面的な変更を加えるのではなく、そのサーバーに必要なJVM引数を設定できます。
Eclipseプラグインは独自のUSER_MEM_ARGS変数を追加しているように見えるため、次のアプローチを使用して書き直す必要があります。
次のファイルを開きます:
$WL_HOME/user_projects/domains/mydomain/bin/setDomainEnv.sh
次の行を追加します(例:ヘルプの説明の後)
USER_MEM_ARGS=$Eclipse_MEM_ARGS
次に、weblogicサーバーのプロパティを開き(サーバービューでweblogicをダブルクリック)、[起動構成を開く]をクリックします。開いたウィンドウで[環境]を選択し、値としてメモリパラメータを使用して新しい変数Eclipse_MEM_ARGSを追加します。例:
Eclipse_MEM_ARGS=-Xms1024m -Xmx2048m -XX:MaxPermSize=512m
サーバーに新しい構成が適用されたことを保存して確認します。
P.S。このアプローチを使用すると、Eclipseから直接メモリパラメータを変更/追加できます。
P.S.S。 Windowsでは、setDomainEnv.cmdファイルを使用する必要があり、追加される行は次のようになります。
set USER_MEM_ARGS=%Eclipse_MEM_ARGS%
Weblogic12の場合:
環境->サーバー-> [your_server]->構成/サーバー開始->引数:
-Xms1024m -Xmx2048m
サーバーを再起動します:[環境]-> [サーバー]-> [your_server]-> [制御]/[開始/停止]-> [一時停止]、[開始]。
メモリを確認してください:[環境]-> [サーバー]-> [your_server]-> [監視/パフォーマンス]。