使用Websphere管理控制台的Java堆空间内存不足

时间:2013-08-22 09:59:46

标签: java websphere

我无法打开websphere应用服务器v8.5的管理控制台。日志报告Java堆空间和内存不足错误。我在网上搜索过,建议是增加JVM堆大小。但是,即使管理控制台不能为我工作,我该如何实现呢?

有某种方法可以以某种方式释放堆空间吗?

3 个答案:

答案 0 :(得分:22)

在这种情况下,您必须绕过管理控制台。如果你想这样做,只需编辑服务器的配置文件,即编辑该特定服务器的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后,只需重新启动服务器进程即可使用新的内存设置。

答案 1 :(得分:1)

您需要重新启动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错误的原因。很可能是这台服务器上某些应用程序的内存泄漏。

答案 2 :(得分:1)

在WebSphere安装中搜索名为 server.xml 的文件。通常,此文件的位置如下:

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

选择特定于您服务器的server.xml并对其进行编辑,以添加/修改/删除元素<jvmEntries> initialHeapSize maximumHeapSize 属性。这些属性的值是以MB为单位的堆大小。

例如:

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

然后重启服务器。