CDN加速

文档中心 云服务器 常见问题 16. 云服务器开启swap并调整大小

16. 云服务器开启swap并调整大小

更新时间:2021-02-22 18:18:11

开启SWAP

  1. 创建用于交换分区的文件。
    dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block

注:block_size、number_of_block 大小可以自定义,比如 bs=1M count=1024 代表设置 1G 大小 SWAP 分区。

  1. 设置交换分区文件。
    mkswap /mnt/swap
    网宿科技第四季度互联网报告对外正式发布

  2. 立即启用交换分区文件。
    swapon /mnt/swap
    网宿科技第四季度互联网报告对外正式发布

注:如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a

  1. 设置开机时自启用 SWAP 分区:
    需要修改文件 /etc/fstab 中的 SWAP 行,添加
    /mnt/swap swap swap defaults 0 0
    网宿科技第四季度互联网报告对外正式发布

注:/mnt/swap 路径可以修改,可以根据创建的 SWAP 文件具体路径来配置。

调整swap大小

修改swappiness参数
在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使用原则。当 swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当 swappiness 内容的值为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。
可以使用下述方法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使用 SWAP 分区。
echo 10 >/proc/sys/vm/swappiness

网宿科技第四季度互联网报告对外正式发布

若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容。
vm.swappiness=10