centos

CentOS Swap如何启用与关闭

小樊
51
2025-04-24 16:52:19
栏目: 智能运维

在 CentOS 系统中,Swap 分区或文件用于在物理内存不足时扩展系统的可用内存。以下是如何启用和关闭 Swap 的步骤:

启用 Swap

  1. 查看当前的 Swap 状态: 使用以下命令查看当前系统中是否已经启用了 Swap 以及 Swap 的大小。

    sudo swapon --show
    
  2. 创建 Swap 文件(如果还没有 Swap 分区或文件): 如果系统中没有 Swap 分区或文件,可以创建一个新的 Swap 文件。例如,创建一个大小为 2GB 的 Swap 文件:

    sudo fallocate -l 2G /swapfile
    

    或者使用 dd 命令:

    sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
    
  3. 设置正确的权限: Swap 文件需要设置为只有 root 用户可以读写。

    sudo chmod 600 /swapfile
    
  4. 格式化为 Swap: 使用 mkswap 命令将文件格式化为 Swap。

    sudo mkswap /swapfile
    
  5. 启用 Swap: 使用 swapon 命令启用 Swap 文件。

    sudo swapon /swapfile
    
  6. 验证 Swap 是否启用: 再次使用 swapon --show 命令确认 Swap 已经启用。

  7. 持久化配置: 为了确保系统重启后 Swap 仍然有效,需要将 Swap 文件添加到 /etc/fstab 文件中。

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    

关闭 Swap

  1. 禁用 Swap: 使用 swapoff 命令禁用 Swap 文件。

    sudo swapoff /swapfile
    
  2. 验证 Swap 是否已禁用: 再次使用 swapon --show 命令确认 Swap 已经禁用。

  3. 删除 Swap 文件(如果不再需要): 如果不再需要 Swap 文件,可以使用 rm 命令删除它。

    sudo rm /swapfile
    
  4. 更新 /etc/fstab 文件: 如果已经删除了 Swap 文件,确保从 /etc/fstab 文件中移除相应的条目。

    sudo sed -i '/\/swapfile/d' /etc/fstab
    

通过以上步骤,你可以在 CentOS 系统中启用和关闭 Swap。请注意,在生产环境中,随意禁用 Swap 可能会导致系统性能下降或不稳定,因此在进行此类操作之前,请确保了解其潜在影响。

0
看了该问题的人还看了