今天项目更新了之后放在linux服务器上,重启tomcat的时候报了这个错误:Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000794500000, 576716800, 0),当时一下子给我整蒙逼了,不过不要慌。

经过我度娘的一番查看之后,发现原来这是服务器上内存不太够,给jvm分配的内存太大,最后导致内存不足报错。

解决方案:
1、在tomcat里面配置占用内存大小,改小一点。
首先,cd到tomcat目录的bin下。
然后输入vi catalina.sh 进入编辑状态
最后找到

#OS specific support. $var _must_ be set to either true or false.  
cygwin=false

在这个文件的下面找。找到之后在这两句中间加上配置信息,有的话就进行修改:

#OS specific support. $var _must_ be set to either true or false.  
JAVA_OPTS="-server -Xms256m -Xmx512m  -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false

然后重启tomcat。

2、在linux上运用top命令查看所有进程,然后用kill命令杀死一些没用的进程,释放内存。

Logo

更多推荐