0
点赞
收藏
分享

微信扫一扫

Linux-设置swap磁盘分区


  • 查看是否启用swap分区

-m
cat /proc/swaps

  • 如果未启用swap分区功能,则新建一个专门的文件用于swap分区

dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block

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

  • 设置交换分区文件

通过mkswap命令将上面新建出的文件做成swap分区

mkswap /mnt/swap

  • 修改内核参数 /proc/sys/vm/swappiness

当 swappiness为 0 时,表示最大限度的使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区;

当 swappiness 为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。

根据实际需要设置该值即可,如下述方法临时修改此参数,假设我们配置为空闲内存少于 30% 时才使用 SWAP 分区

echo 30 >/proc/sys/vm/swappiness

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

/etc/sysctl.conf
vm.swappiness=30

查看配置

sysctl -p

  • 启用此交换分区的交换功能

swapon /mnt/swap

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

  • 设置开机时自启用 SWAP 分区

修改文件 /etc/fstab 中的 SWAP 行,添加一行/mnt/swap swap swap defaults 0 0

echo "/mnt/swap swap swap defaults 0 0" >> /etc/fstab

  • 检查是否设置成功

cat /proc/swaps
free -m

  • 关闭swap分区

当系统出现内存不足时,开启 SWAP 可能会因频繁换页操作,导致 IO 性能下降。如果要关闭 SWAP,可以采用如下方法。

使用命令 swapoff 关闭 SWAP

修改 /etc/fstab 文件,删除或注释相关配置,取消 SWAP 的自动挂载

swapoff /mnt/swap

swapoff -a >/dev/null


举报

相关推荐

0 条评论