生产环境中,有的时候会遇到swap不够用,或者没有swap的情况,然而生产中需要用到swap,那么下面来实现以下如何创建新的swap。
方法一:如果有空余磁盘,可以直接使用空余磁盘
以/dev/sdb2为例
分区的时候可以指定swap的文件系统速度会更快,这里不再赘述
mkswap /dev/sdb2 #制作swap
swapon /dev/sdb2 #挂在swap
free -m #查看是否挂在成功
blkid | grep sdb2 查看sdb2的uuid ,并加入到fstab中,实现开机启动
vim /etc/fstab
添加:
UUID=ac35354f-edec-4397-95ca-56d5f0b4147c swap swap defaults,(pri=优先级) 0 0 #如果分区之前不是用来做swap的,那么他的工作效率会低一些可以使用pri调整优先级,数值越小,优先级越低
cat /proc/swaps 可以查看swap的优先级
方法二:使用文件来充当swap
和使用分区来当swap的不同点只是使用了文件来做
dd if=/dev/zero of=/swap/swap.img bs=1M count=2048 #创建一个2G大的文件
mkswap /swap/swap.img
swapon /swap/swap.img
blkid /mnt/swap.img #查看这个文件的UUID ,准备将其添加到fstab中
UUID=63c81c50-db6e-4988-8763-e36331a413ff swap swap defaults,(pri=优先级) 0 0