购买了一台阿里的云服务器1核2G的,装上docker后,运行了十几个容器后面的容器就再也没法启动了,一看物理内存为0,加内存又没钱,只能牺牲速度了,阿里云的服务器默认是不使用Swap 的total总量为0
可以手动开启一下
1、dd if=/dev/zero of=/file/swap bs=1024 count=4096000
/dev/zero是输入,/file/swap是交换文件位置,路径得存在,bs读/写的块大小,count是swap大小
2、mkswap /file/swap
把第一步的文件设置成swap交换区
3、swapon /file/swap
启用swap交换分区
4、echo "/file/swap swap swap defaults 0 0" >> /etc/fstab
设置成开机挂载交换区
5、vim /etc/sysctl.conf 将vm.swappiness = 0值改为50
这个值是如何使用swap分区值越大越积极使用swap分区,越小表示越积极使用物理内存,wappiness=50,表示内存使用率超过100-50=50%时开始使用交换分区,swappiness=0时不使用swapswappiness=100的时候表示积极使用swap分区,并把内存上的数据及时搬运到swap空间
6、sysctl -p
加载参数
云服务器内存不够,设置swap交换分区
于 2021-01-18 14:13:35 首次发布