Swap 空间增加推荐
(Redhat5官方推荐)
RAM | SWAP |
---|---|
RAM<=4G | 2G |
4G<RAM<16G | 4G |
16G<RAM<64G | 8G |
64G<RAM<256G | 16G |
(Redhat6/7官方推荐)
RAM | SWAP |
---|---|
RAM<=2G | 2*RAM |
2G<RAM<8G | RAM |
8GRAM<64G | >=4G |
RAM>=64G | >=4G |
① 使用dd创建swapfile,bs单位bytes,也可以手动指定单位为M或者G,count为计数,例子为增加1M*1024=1G空间
- cd /
-
- mkdir swap
-
- dd if=/dev/zero of=swapfile bs=1M count=1024
-
- #或者使用fallocate 命令来创建swap文件
- fallocate -l 2G /swap/swapfile #指定文件为2G
-
② 设置该文件为swap文件
- mkswap /swap/swapfile
-
③ 启用swap文件
- swapon /swap/swapfile
-
④ 使swap文件永久生效
- vim /etc/fstab
- #末尾添加:
- /swap/swapfile swap swap defaults 0 0
-
⑤ 查看SWAP空间
可以使用如下命令查看:
- free -m
- cat /proc/meminfo | grep -i swap
- fdisk -l
- swap -s
-
⑥ 去掉swap空间
- # 停用
- [root@test swap]# swapoff swapfile
-
- # 删除文件
- [root@test swap]# rm -rf swapfile
-
- # 删除随即启动swap 删除上面添加的记录
- [root@test swap]#vim /etc/fstab
-
⑦ 更改swap配置
有则修改,无则添加:(按需修改数值)
- vm.swappiness=30 #值越大表示越倾向于使用swap空间
-
可以重启服务器查看效果:
- reboot
- init 6
-
这是类似于挂载一块磁盘增加空间的思想。
① 创建分区 并设置为swap格式
- fdisk /dev/sdb
- n //创建分区
- p //创建主分区
- 1 //创建分区1
- 两次回车 //起始扇区和Last扇区选择默认
- t //转换分区格式
- 82 //转换为swap空间
- p //查看已创建的分区结果
- w //保存退出
-
② 格式化为swap空间
- mkswap /dev/sdb1
-
③ 启用swap
- swapon /dev/sdb1
-
④ 编辑配置文件 设为开机自动挂载
- vim /etc/fstab
-
添加以下内容 保存并退出
- /dev/sdb1 swap swap defaults 0 0
-
⑤ 设置自动启用所有swap空间
- swapon -a
-
⑥ 重启验证
- init 6
-