CentOS 设置 Swap 的详细指南

什么是 Swap?
Swap 是一种虚拟内存技术,当系统内存(RAM)不足时,操作系统会将部分内存中的数据临时存储到硬盘上,从而释放出内存空间供其他程序使用,Swap 分区可以提升系统性能,尤其是在内存资源紧张的情况下。
为什么需要设置 Swap?
- 内存不足:当系统内存不足以支持所有运行中的程序时,Swap 分区可以帮助缓解内存压力。
- 性能优化:对于内存密集型应用程序,如数据库、虚拟机等,Swap 分区可以提高系统性能。
- 系统稳定性:Swap 分区可以在系统崩溃时提供额外的保护,防止数据丢失。
CentOS 设置 Swap 的步骤
创建 Swap 分区
(1)使用 fdisk 命令创建 Swap 分区。
fdisk /dev/sdb
(2)按 n 创建新的分区。
(3)选择分区类型为 82(Linux Swap)。
(4)选择起始扇区为 Default。
(5)选择结束扇区为 Default。
(6)按 w 保存并退出。
格式化 Swap 分区
mkswap /dev/sdb1
启用 Swap 分区
swapon /dev/sdb1
设置 Swap 分区开机自动启用

(1)编辑 /etc/fstab 文件。
vi /etc/fstab
(2)在文件末尾添加以下内容:
/dev/sdb1 swap swap defaults 0 0 (3)保存并退出。
验证 Swap 分区设置
查看 Swap 分区状态
swapon -s
查看系统 Swap 总量
free -m
Swap 分区优化
调整 Swap 分区大小
(1)先禁用 Swap 分区。
swapoff /dev/sdb1
(2)使用 fdisk 命令调整 Swap 分区大小。
(3)重新启用 Swap 分区。
调整 Swap 分区优先级
(1)编辑 /etc/sysctl.conf 文件。
vi /etc/sysctl.conf
(2)在文件末尾添加以下内容:

vm.swappiness=60 (3)保存并退出。
(4)使用 sysctl -p 命令使配置生效。
FAQs
问题:Swap 分区是否越大越好?
解答:Swap 分区的大小应根据系统需求和内存资源进行合理配置,过大的 Swap 分区可能会导致磁盘空间浪费,而过小的 Swap 分区则可能无法满足系统需求,建议根据系统内存大小和运行程序的特点来确定 Swap 分区大小。
问题:如何删除 Swap 分区?
解答:
(1)先禁用 Swap 分区。
swapoff /dev/sdb1
(2)编辑
/etc/fstab文件,删除 Swap 分区相关条目。(3)使用
fdisk命令删除 Swap 分区。fdisk /dev/sdb d n p 1 Default Default w
(4)使用
parted命令删除 Swap 分区。parted /dev/sdb rm 1

