执行任何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
此时,占用大量内存的应用已经自动重启,如果不重启,再执行上面的清理命令即可。