修改和关闭Swap分区大小

  • 修改swap大小

    dd if=/dev/zero of=/opt/swapfile bs=1M count=1024 (创建一个1G的文件作为交换分区使用) 
    mkswap /opt/swapfile (格式化成swap分区) 
    swapon /opt/swapfile (打开swap分区) 
    # 开机自动生效
    vim /etc/fstab (在fstab中增加一条记录如下) /opt/swapfile swap swap defaults 0 0 
    mount -a 
    
  • 禁用swap

    # 删除 /etc/fstab 中含有 swap 的行
    vim /etc/sysctl.conf
    #  修改 vm.swappiness 的修改为 0
    sysctl -w vm.swappiness=0
    sysctl -p
    
  • 设置内核在swap内存的投入量

    # 默认值
    sysctl -n vm.swappiness
    # 使用90%的量
    sudo sysctl vm.swappiness=90
    
    # 永久生效
    # 在 /etc/sysctl.conf 中加入
    vm.swappiness=90