Websphere Application Server v8.5の管理コンソールを開くことができません。ログはJavaヒープスペースおよびメモリ不足エラーを報告します。オンラインで検索しましたが、JVMヒープサイズを増やすことをお勧めします。しかし、管理コンソールでも私のために働いていませんか?
どういうわけかヒープ領域を解放する方法はありますか?
この状況では、管理コンソールをバイパスする必要があります。これを行うには、サーバーの構成ファイルを編集するだけです。つまり、特定のサーバーの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
の更新後、サーバープロセスを再起動して新しいメモリ設定を利用します。
ご使用の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>
次に、サーバーを再起動します。
メモリを解放するには、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エラーの理由を明らかにする必要があります。最も可能性が高いのは、このサーバー上の一部のアプリケーションのメモリリークです。