Java HotSpot(TM) 64-Bit Server VM warning

今天服务器服务器操作特别慢,好多业务同事都在反映,我总结之前的问题,无非就是磁盘空间不足了,我就进入linux服务器,df-lh查看了一下磁盘空间,果然是不足了,然后删除日志文件后,重启了一下tomcat然后就起不来了,查看日志是报了:Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006f3330000, 3435986944, 0) failed; error=‘Cannot allocate memory’ (errno=12)问题,查了一下百度,大概是物理空间不足了,所以无法启动,解决办法有的是增加虚拟物理空间,还有的是设置tomcat配置。现在我也没在公司,处理问题也是远程,所以不能瞎搞,就查看了一下服务,服务都正常。那怎么老是起不来呢,当时很着急的,系统停止了,业务员不停的给我打电话,发微信,当时就想把微信给退了,真是太烦了。现在起不来,也没办法,就给运维同事打电话,运维同事说,在外面呢,然后给我说了个远程桌面和地址,说你自己登进去给虚拟机停了,然后给他加点内存吧。我就是,我在想想办法吧,(这个我也没经验,要是稍有不慎,服务器直接搞挂了,那完了)反正现在也没法用,我就把服务全停了,然后单独起tomcat没问题,然后我又起服务,也起来了,然后就登录系统,登录不进去了。我查看日志发现zookpper断了,然后又重启了下zookpper,接着登录,发现服务又不行了,我又把tomcat kill了然后重启服务,在起tomcat,然后zookpper又挂了,然后就想起来之前我出现的问题,联想到一块算是找到当时问题的原因了,应该就是分配内存不足,所以启动这个,就把另外一个给挤掉了,这个很是头痛,没办法,我就把tomcat关了,服务也全停了,把zookpper起来了,不使用启动所有服务的脚步,然后一个服务一个的起,起来后查看zookpper没问题,然后又启动tomcat心里默念(老天保佑,千万别出问题,千万别出问题。。。。)然后查看日志起来了,没问题了。这个时候再访问,没问题了。运维同事给我又发消息说,20分钟就能回去了,我说,没事,不着急了,我起来了。他还很诧异,问我怎么起来的,我就给他讲了一下,过程,说明天上班,如果程序没问题了,我就去再麻烦你一下,如果能根除一下最好了。所以,最好的办法就是给虚拟机加内存。这样就能一劳永逸了。

你可能感兴趣的:(BUG总结)