在虚拟化环境中,CentOS 操作系统使用 swap 分区来提供额外的虚拟内存,Swap 分区是一种磁盘空间,当物理内存(RAM)不足时,操作系统会将部分内存数据移动到 swap 分区,从而释放出物理内存供其他进程使用,本文将详细介绍 CentOS 系统中 swap 分区的创建、配置和管理。

什么是 Swap 分区?
Swap 分区是物理硬盘上的一块空间,它充当虚拟内存使用,当系统物理内存不足时,操作系统会将部分内存中的数据移至 swap 分区,从而释放出物理内存,Swap 分区的大小可以与物理内存相当,也可以更大,具体取决于系统需求和可用磁盘空间。
创建 Swap 分区
在 CentOS 系统中,可以通过以下步骤创建 Swap 分区:
1 检查磁盘空间
检查系统中是否有足够的磁盘空间来创建 Swap 分区,可以使用 df -h 命令查看磁盘空间使用情况。
df -h
2 创建 Swap 分区
使用 fdisk 或 parted 命令创建 Swap 分区,以下示例使用 fdisk 命令:
fdisk /dev/sdb
按照提示操作,选择创建一个新分区,然后按 n 创建新分区,选择分区类型为 L(Linux Swap),然后按 w 保存并退出。

3 格式化 Swap 分区
mkswap /dev/sdb1
4 激活 Swap 分区
swapon /dev/sdb1
配置 Swap 分区
为了在系统启动时自动激活 Swap 分区,需要将其配置到 /etc/fstab 文件中。
echo '/dev/sdb1 none swap sw 0 0' >> /etc/fstab
查看 Swap 分区信息
使用以下命令查看 Swap 分区的相关信息:
swapon -s
关闭 Swap 分区
当不需要 Swap 分区时,可以将其关闭:
swapoff /dev/sdb1
修改 Swap 分区大小
如果需要修改 Swap 分区的大小,可以使用以下步骤:
1 创建新的 Swap 分区
按照上述步骤创建一个新的 Swap 分区。

2 关闭旧的 Swap 分区
swapoff /dev/sdb1
3 删除旧的 Swap 分区
rm /etc/fstab /dev/sdb1
4 格式化新的 Swap 分区并激活
mkswap /dev/sdb2 swapon /dev/sdb2 echo '/dev/sdb2 none swap sw 0 0' >> /etc/fstab
FAQs
Q1:Swap 分区的大小应该设置多大?
A1:Swap 分区的大小应该根据系统的需求来确定,可以将 Swap 分区的大小设置为物理内存的两倍,如果系统对性能要求较高,可以将 Swap 分区的大小设置为物理内存的三倍或四倍。
Q2:如何检查 Swap 分区的使用情况?
A2:可以使用 swapon -s 命令查看 Swap 分区的使用情况,该命令会显示每个 Swap 分区的名称、大小、使用情况和状态。

