Linux系统swap分区配置
背景
购买的ecs服务器中,默认不分配swap分区,当执行部分任务时,可能存在内存不足的情况。
解决方案
使用swap分区,增大可用内存。
- 创建swap文件块
1
dd if=/dev/zero of=swapfile bs=1M count=200 && chmod 600 swapfile
- 将swap分区格式化为swap格式
1
mkswap swapfile
- 激活swap文件
1
swapon swapfile
- 设置开机自动挂载swap分区
1
echo "swapfile swap swap defaults 0 0" >>/etc/fstab
- 检查swappiness,值为0表示swap被禁止,值越大表示swap越频繁
1
cat /proc/sys/vm/swappiness
- 设定swappiness
1
2sysctl -w vm.swappiness=10 # 临时
echo "vm.swappiness = 10" >> /etc/sysctl.conf # 永久