今天替换了一下后台的包,启动tomca后报错:
INFO: os::commit_memory(0x0000000794500000, 576716800, 0) failed; error=‘无法分配内存’ (errno=12)
之前还好好的,怎么突然就不行了,查看了一下,引起以上异常的主要原因是:
服务器上物理内存不够,服务器应用程序太多,内存不足,而给jvm分配的内存太大造成。
解决方法:
1.进入部署程序的tomca中,cd 到tomcat的/bin目录下,找到catalina.sh文件
2.vi 命令 vi catalina.sh 进入编辑状态,找到
# OS specific support. $var must be set to either true or false.
这一行,在下面加上:
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m "
完成后保存,退出 重新启动tomcat,没有问题了。