返回信息流主机的内存为4G,然后在catalina.bat中设置了tomcat的内存:
set JAVA_OPTS=-Xms128m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=128m
之后发现tomcat无法关闭,执行shutdown.bat的时候报错:
Error occurred during initialization of VM
Could not reserve enough space for object heap
郁闷,应该机器内存不足,但tomcat最大才给分配了256m的内存,4G的机器按理说不至于内存不够给它用吧。。。
程序也没什么开销,就是用了个自己写的连接池,最大连接数不超过30,按理说不应该导致崩溃。
这个是tomcat日志的报错:
2014-07-26 16:18:17 Commons Daemon procrun stdout initialized
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 297296 bytes for Chunk::new
# An error report file with more information is saved as:
# D:\apache-tomcat-7.0.54\hs_err_pid14744.log
求问该怎么解决?
这是一条镜像帖。来源:北邮人论坛 / java / #31172同步于 2014/7/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
tomcat崩溃问题
ffantastic
2014/7/26镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
应该找到原因了,之前把tomcat注册成系统服务了,昨天是开着一个tomcat控制台又开了一个service进程,等于启动了两个容器,可能导致云主机内存不够用了。