Aristotle
发布于 2023-02-08 / 12 阅读 / 0 评论 / 0 点赞

linux 创建并挂载swapfile

linux建立一个swap文件增加虚拟内存

参考:https://zhuanlan.zhihu.com/p/657328863

参考 https://blog.csdn.net/qq_34967770/article/details/128574014

参考:https://cloud.tencent.com/developer/article/2071899?from=15425

参考:https://blog.csdn.net/HongkeShuai/article/details/130505353

  1. 建立swapfile

dd if=/dev/zero of=/var/swapfile bs=1M count=2048

dd 把指定的输入文件拷贝到指定的输出文件中, if输入文件,of输出文件-目标文件,bs定义块大小,count定义块数量,bs和count两个参数乘机决定了目标文件的大小

  1. 格式化新创建的文件,格式化为swap格式

    mkswap -f /var/swapfile

  2. 修改权限

    chmod 600 /var/swapfile

  3. 挂载swap文件

    swapon /var/swapfile

  4. 查看swap挂载

    [ec2-user@ip-172-31-6-9 ~]$ swapon -s

    Filename Type Size Used Priority

    /var/swapfile file 2097148 218112 -2

  5. 设置开机自动启用swap分区

    echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

  6. 卸载swap分区

    swapoff /var/swapfile

  7. 删除swap分区

    rm -rf /var/swapfile

  8. 设置swap分区使用优先级

    查看优先级设置,0不使用swap分区,100尽可能使用swap分区,根据需求设置一个中间值即可

    cat /proc/sys/vm/swappiness

  9. 临时设置优先级

    sysctl vm.swappiness=50

  10. 设置开机自动生效

    echo "vm.swappiness = 50" >> /etc/sysctl.conf