Linux系统swap分区配置

背景

  购买的ecs服务器中,默认不分配swap分区,当执行部分任务时,可能存在内存不足的情况。

解决方案

  使用swap分区,增大可用内存。

  1. 创建swap文件块
    1
    dd if=/dev/zero of=swapfile bs=1M count=200 && chmod 600 swapfile
  2. 将swap分区格式化为swap格式
    1
    mkswap swapfile
  3. 激活swap文件
    1
    swapon swapfile
  4. 设置开机自动挂载swap分区
    1
    echo "swapfile swap swap defaults 0 0" >>/etc/fstab
  5. 检查swappiness,值为0表示swap被禁止,值越大表示swap越频繁
    1
    cat /proc/sys/vm/swappiness
  6. 设定swappiness
    1
    2
    sysctl -w vm.swappiness=10 # 临时
    echo "vm.swappiness = 10" >> /etc/sysctl.conf # 永久

参考链接