本文目录导读:
- 检查当前 Swap 状态
- 创建 Swap 文件
- 设置 Swap 文件属性
- 启用 Swap
- 永久启用 Swap
- 验证 Swap 是否启用
- 查看 Swap 使用情况
- 删除 Swap 文件
- 表格:Swap 文件属性设置
- FAQs
CentOS 添加 Swap 的详细步骤

Swap 是 Linux 系统中的一种虚拟内存机制,它允许操作系统将部分内存数据移动到硬盘上,从而释放出更多的物理内存供其他进程使用,在 CentOS 系统中,添加 Swap 可以有效提升系统的性能,尤其是在内存资源紧张的情况下,以下将详细介绍如何在 CentOS 中添加 Swap。
检查当前 Swap 状态
在添加 Swap 之前,首先需要检查当前系统的 Swap 状态,使用以下命令查看:
swapon --show
如果输出中没有 Swap 分区信息,则表示当前系统没有启用 Swap。
创建 Swap 文件
创建一个 Swap 文件,可以使用以下命令:
dd if=/dev/zero of=/swapfile bs=1G count=1
上述命令会创建一个 1GB 大小的 Swap 文件,根据需要,你可以调整 bs 和 count 参数来改变文件大小。
设置 Swap 文件属性
为了使 Swap 文件生效,需要设置它的属性:

chmod 600 /swapfile mkswap /swapfile
启用 Swap
启用刚刚创建的 Swap 文件:
swapon /swapfile
永久启用 Swap
为了让 Swap 文件在系统重启后仍然生效,需要将其添加到 /etc/fstab 文件中:
echo '/swapfile none swap sw 0 0' >> /etc/fstab
验证 Swap 是否启用
再次使用 swapon --show 命令,确认 Swap 文件已经启用。
查看 Swap 使用情况
使用以下命令查看 Swap 的使用情况:
swapon --show
删除 Swap 文件
如果需要删除 Swap 文件,可以使用以下命令:
swapoff /swapfile rm /swapfile
表格:Swap 文件属性设置
| 参数 | 说明 |
|---|---|
if=/dev/zero | 指定输入文件,这里使用 /dev/zero 作为输入,因为它是一个无限大小的文件,可以生成任意大小的 Swap 文件。 |
of=/swapfile | 指定输出文件,即 Swap 文件存放的位置。 |
bs=1G | 指定每次读取的大小,这里设置为 1GB。 |
count=1 | 指定读取的次数,这里设置为 1,表示读取一次即可生成 1GB 的 Swap 文件。 |
chmod 600 /swapfile | 设置 Swap 文件的权限,只有 root 用户可以读写。 |
mkswap /swapfile | 将 Swap 文件转换为 Swap 文件系统。 |
swapon /swapfile | 启用 Swap 文件。 |
/etc/fstab | 将 Swap 文件添加到 /etc/fstab 文件中,以便在系统重启后自动启用。 |
FAQs
Q1:为什么需要添加 Swap?

A1:当系统内存不足时,添加 Swap 可以将部分内存数据移动到硬盘上,从而释放出更多的物理内存供其他进程使用,提高系统性能。
Q2:Swap 文件的大小应该如何设置?
A2:Swap 文件的大小应根据系统需求和可用硬盘空间来设置,可以将 Swap 文件大小设置为物理内存的两倍,如果系统有 4GB 内存,可以将 Swap 文件大小设置为 8GB。
