WAS启动时无法初始化

发布时间:  2015-04-21 浏览次数:  117 下载次数:  0
问题描述
现象描述
Windows系统下直接双击“startup.bat”文件启动WAS,WAS启动窗口一闪而过。
Windows或UNIX/Linux系统下通过维护助手启动WAS,WAS的运行状态一直为“STOP”,且WAS安装目录下“\apache-tomcat\logs\common”目录中的“communication.log”日志中提示以下信息:
IcdComm init 1001 failed. return code=212可能原因
WAS服务端JVM(Java virtual machine)运行时需占用一定的堆内存,内存大小会根据JVM的运行情况动态调整。WAS会对JVM可占用的堆内存作限制,默认最大为1024MB。
WAS机器中ICDComm运行时也需占用一定的内存,Windows系统下由其“共享缓存单元数目”和“共享缓存单元大小”的乘积决定;UNIX/Linux系统下由其“SHM Unit Count”和“SHM Unit Size”的乘积决定。
当JVM所占用的堆内存与ICDComm所占用内存的总和超过1300MB时,可能会导致WAS无法初始化。
处理过程
处理步骤
限制JVM可占用的堆内存。
在WAS安装目录下“apache-tomcat\bin”目录中,编辑“setenv.bat”文件,减小如下加粗部分的值:
set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="..\native\win" -Xmx1024m -XX:MaxPermSize=192m -XX:+HeapDumpOnOutOfMemoryError建议:修改后的值不能小于“768”。
限制ICDComm可占用的内存,保证JVM可占用的堆内存和ICDComm可占用的内存总和不超过1300MB。

END