Linux-设置swap磁盘分区

  • 查看是否启用swap分区
 free -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 文件,增加以下内容

 vim /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

扫描二维码关注公众号,回复: 10304053 查看本文章

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

swapoff /mnt/swap

swapoff -a >/dev/null
发布了105 篇原创文章 · 获赞 51 · 访问量 8788

猜你喜欢

转载自blog.csdn.net/weixin_43404791/article/details/105172346