web-dev-qa-db-ja.com

Java Websphere管理コンソールのヒープ領域がメモリ不足です

Websphere Application Server v8.5の管理コンソールを開くことができません。ログはJavaヒープスペースおよびメモリ不足エラーを報告します。オンラインで検索しましたが、JVMヒープサイズを増やすことをお勧めします。しかし、管理コンソールでも私のために働いていませんか?

どういうわけかヒープ領域を解放する方法はありますか?

12
n.nasa

この状況では、管理コンソールをバイパスする必要があります。これを行うには、サーバーの構成ファイルを編集するだけです。つまり、特定のサーバーのserver.xmlを編集します。これは、アプリケーションサーバープロセスまたはデプロイメントマネージャープロセスのいずれかで、メモリの問題の影響を受けるプロセスに応じて異なります。

次の属性を編集します。

jvmEntries debugArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777" debugMode="false" disableJIT="false" genericJvmArguments="-Xquickstart" runHProf="false" verboseModeClass="false" **initialHeapSize**="512" **maximumHeapSize**="1024" verboseModeGarbageCollection="false" verboseModeJNI="false" xmi:id="JavaVirtualMachine_1183121908656"

server.xmlは次の場所にあります:/*IBM_ROOT_DIR*/WebSphere/WAS85/AppServer/profiles/*MyProfile*/config/cells/*MyCell*/nodes/*MyNode*/servers/*MyServer*/server.xml

server.xmlの更新後、サーバープロセスを再起動して新しいメモリ設定を利用します。

22
Robert Höglund

ご使用のWebSphereインストールでserver.xmlという名前のファイルを検索します。通常、このファイルの場所は次のとおりです。

<profilehome>/config/cells/<cellname>/nodes/<nodename>/servers/<servername>/server.xml

を選択 server.xmlサーバーに固有で、要素の属性initialHeapSizeおよびmaximumHeapSizeを追加/変更/削除するように編集します<jvmEntries>。これらの属性の値は、MB単位のヒープサイズです。

例えば:

 <jvmEntries ... initialHeapSize="2048" maximumHeapSize="3072" ...>
 ...
 </jvmEntries>

次に、サーバーを再起動します。

2
Joginder Malik

メモリを解放するには、Websphereプロファイルを再起動する必要があります。

ウィンドウズ:

cd WAS_home\profiles\profile_name\bin
stopServer.bat server_name
startServer.bat server_name 

Unix:

cd WAS_home/profiles/profile_name/bin
./stopServer.sh server_name 
./startServer.sh server_name

その後、WAS管理コンソールで適切な設定を変更できます。または、再起動する前にプロファイル構成ファイルserver.xmlを編集できます。そしてもちろん、OutOfMemeoryエラーの理由を明らかにする必要があります。最も可能性が高いのは、このサーバー上の一部のアプリケーションのメモリリークです。

1
Ivan Nikolaev