在 CentOS 系统中,Swap 分区或文件用于在物理内存不足时扩展系统的可用内存。以下是如何启用和关闭 Swap 的步骤:
查看当前的 Swap 状态: 使用以下命令查看当前系统中是否已经启用了 Swap 以及 Swap 的大小。
sudo swapon --show
创建 Swap 文件(如果还没有 Swap 分区或文件): 如果系统中没有 Swap 分区或文件,可以创建一个新的 Swap 文件。例如,创建一个大小为 2GB 的 Swap 文件:
sudo fallocate -l 2G /swapfile
或者使用 dd
命令:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
设置正确的权限: Swap 文件需要设置为只有 root 用户可以读写。
sudo chmod 600 /swapfile
格式化为 Swap:
使用 mkswap
命令将文件格式化为 Swap。
sudo mkswap /swapfile
启用 Swap:
使用 swapon
命令启用 Swap 文件。
sudo swapon /swapfile
验证 Swap 是否启用:
再次使用 swapon --show
命令确认 Swap 已经启用。
持久化配置:
为了确保系统重启后 Swap 仍然有效,需要将 Swap 文件添加到 /etc/fstab
文件中。
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
禁用 Swap:
使用 swapoff
命令禁用 Swap 文件。
sudo swapoff /swapfile
验证 Swap 是否已禁用:
再次使用 swapon --show
命令确认 Swap 已经禁用。
删除 Swap 文件(如果不再需要):
如果不再需要 Swap 文件,可以使用 rm
命令删除它。
sudo rm /swapfile
更新 /etc/fstab
文件:
如果已经删除了 Swap 文件,确保从 /etc/fstab
文件中移除相应的条目。
sudo sed -i '/\/swapfile/d' /etc/fstab
通过以上步骤,你可以在 CentOS 系统中启用和关闭 Swap。请注意,在生产环境中,随意禁用 Swap 可能会导致系统性能下降或不稳定,因此在进行此类操作之前,请确保了解其潜在影响。