CentOS 如何设置 Swap

Swap 是 Linux 系统中用于虚拟内存的一个区域,当物理内存不足时,操作系统会将部分内存中的数据移动到 Swap 空间,从而释放物理内存,CentOS 作为一款流行的 Linux 发行版,正确设置 Swap 可以提高系统的稳定性和性能,以下是如何在 CentOS 中设置 Swap 的详细步骤。
检查当前 Swap 状态
在设置 Swap 之前,首先需要检查当前系统的 Swap 状态,可以使用以下命令查看:
swapon --show
如果输出结果中没有 Swap 分区信息,说明当前系统没有启用 Swap。
创建 Swap 文件
创建 Swap 文件是设置 Swap 的常用方法,以下是如何创建 Swap 文件的步骤:
1 创建 Swap 文件
dd if=/dev/zero of=/swapfile bs=1G count=1
这条命令会创建一个 1GB 的 Swap 文件。
2 设置 Swap 文件属性
chmod 600 /swapfile
这条命令设置 Swap 文件的权限,确保只有 root 用户可以访问。
3 格式化 Swap 文件
mkswap /swapfile
这条命令将 Swap 文件格式化为 Swap 文件系统。
启用 Swap
启用 Swap 文件,可以使用以下命令:

swapon /swapfile
如果需要永久启用 Swap,可以将以下命令添加到 /etc/fstab 文件中:
/swapfile none swap sw 0 0
验证 Swap 是否启用
使用以下命令验证 Swap 是否成功启用:
swapon --show
输出结果中应该包含 /swapfile 信息,表示 Swap 已成功启用。
优化 Swap 设置
1 设置 Swap 分区大小
根据系统需求,可以调整 Swap 文件的大小,要将 Swap 文件大小调整为 2GB,可以使用以下命令:
dd if=/dev/zero of=/swapfile bs=1G count=2
然后重新格式化并启用 Swap:
mkswap /swapfile swapon /swapfile
2 设置 Swap 优先级
可以使用 swappiness 参数来调整系统对 Swap 的使用偏好。swappiness 的值范围是 0 到 100,值越低,系统越倾向于使用物理内存,以下是如何设置 swappiness 的命令:
echo 10 > /proc/sys/vm/swappiness
将 10 替换为所需的值。
FAQs
Q1: 如何删除 Swap 文件?
A1: 要删除 Swap 文件,首先需要禁用 Swap:

swapoff /swapfile
然后删除 Swap 文件:
rm /swapfile
从 /etc/fstab 文件中删除 Swap 文件的条目。
Q2: 如何查看 Swap 使用情况?
A2: 使用以下命令可以查看 Swap 的使用情况:
swapon --show
还可以使用 free 命令查看内存和 Swap 的使用情况:
free -m
通过以上步骤,您可以在 CentOS 中成功设置 Swap,从而提高系统的性能和稳定性。

