我无法打开websphere应用服务器v8.5的管理控制台。日志报告Java堆空间和内存不足错误。我在网上搜索过,建议是增加JVM堆大小。但是,即使管理控制台不能为我工作,我该如何实现呢?
有某种方法可以以某种方式释放堆空间吗?
答案 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>
然后重启服务器。