执行任何docker命令,都会报错Segmentation fault。之前使用docker的时候并没有出现过类似的错误。在经过排查后,发现可用内存仅为110M,猜测是内存不够用了,所以执行了清理内存的命令,但参数改为1,2,3都没法清理内存。

sync
echo 1 > /proc/sys/vm/drop_caches

在GitHub上找到了解决办法,首先输入

sysctl vm.overcommit_memory

输出结果为0,然后更改参数

sysctl vm.overcommit_memory=1

此时,占用大量内存的应用已经自动重启,如果不重启,再执行上面的清理命令即可。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐