github编辑

记一次Nacos内存不够退出问题排查


Nacos掉线且启动不了

安装Nacos运行几天后无故掉线,且docker再启动马上退出。 重新启动

docker restart nacos-standalone

启动成功了,但是查看容器又马上退出了。

docker -ps -a

Nacos显示又立即退出了

Exited (1) 9 seconds ago

检查日志

查看Nacos日志

docker logs nacos-standalone

发现最后几行提示

#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 536870912 bytes for committing reserved memory.
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 536870912, 0) failed; error='Out of memory' (errno=12)
# An error report file with more information is saved as:
# /tmp/hs_err_pid1.log

提示分配内存失败。转换一下 536870912 bytes=512 MB,奇怪了,Nacos单机版运行要这么吞内存吗,512MB还不够? 这个服务器是2核2G的规格,top检查一下

96704 kb=94MB 好像确实内存不够了,M按内存排一下序,显示

java是Halo博客,还有MySQL两个就占了一半了。。 MySQL不知道在干嘛,Halo是可以下了的。


解决思路

关了Halo之后再启动还是报错。

明明已经启动成功了,还是退出。 这个日志看不出什么问题,Docker的日志查看感觉是一个坑,果断放弃Docker改为本地部署。


最后更新于

这有帮助吗?