温馨提示×

CentOS Swap空间怎么清理

小樊
43
2025-11-11 20:39:44
栏目: 云计算

在 CentOS 系统中,清理 Swap 空间可以通过以下步骤完成:

  1. 查看当前 Swap 使用情况: 使用 free 命令查看当前内存和 Swap 空间的使用情况。

    free -h
    
  2. 关闭不需要的 Swap 分区: 如果你确定某些 Swap 分区不再需要,可以使用 swapoff 命令关闭它们。例如,如果你的 Swap 分区设备名为 /dev/sdb1,可以使用以下命令关闭它:

    sudo swapoff /dev/sdb1
    
  3. 调整 Swap 分区大小: 如果你想要减小 Swap 分区的大小,可以使用 fallocatemkswapswapon 命令。首先,使用 fallocate 命令创建一个新的空文件,用作新的 Swap 分区。例如,创建一个 1GB 大小的文件:

    sudo fallocate -l 1G /swapfile
    

    接下来,设置新文件的 Swap 标志:

    sudo mkswap /swapfile
    

    然后,启用新的 Swap 分区:

    sudo swapon /swapfile
    

    最后,关闭旧的 Swap 分区(如 /dev/sdb1),并删除它:

    sudo swapoff /dev/sdb1
    sudo rm /dev/sdb1
    
  4. 调整 /etc/fstab 文件: 如果你在第 3 步中创建了一个新的 Swap 文件(如 /swapfile),请确保在 /etc/fstab 文件中添加相应的条目,以便在系统启动时自动启用新的 Swap 分区。在 /etc/fstab 文件末尾添加以下行:

    /swapfile swap swap defaults 0 0
    
  5. 清理缓存和临时文件: 清理系统缓存和临时文件也可以释放 Swap 空间。可以使用以下命令清理缓存:

    sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
    

    这将清理页面缓存、目录项缓存和 inode 缓存。请注意,这将导致系统性能下降,因为缓存的数据将被清除。

通过以上步骤,你可以清理 CentOS 系统中的 Swap 空间。在进行任何更改之前,请确保备份重要数据,以防万一。

0