执行任何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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐