温馨提示×

CentOS Swap如何管理

小樊
79
2025-04-08 13:12:53
栏目: 智能运维

在CentOS系统中,Swap(交换分区或交换文件)用于扩充物理内存不足的情况,存储临时数据。以下是CentOS Swap管理的详细步骤:

查看当前Swap情况

  • 使用 free -h 命令查看内存和Swap使用情况。
  • 使用 swapon -s 命令查看已存在的Swap分区信息。
  • 使用 cat /proc/swaps 命令查看Swap分区信息。

创建Swap分区或文件

创建Swap文件

  1. 使用 dd命令创建一个指定大小的交换文件,例如创建一个2GB的交换文件:

    sudo fallocate -l 2G /swapfile
    
  2. 设置文件权限:

    sudo chmod 600 /swapfile
    
  3. 将文件格式化为Swap文件系统:

    sudo mkswap /swapfile
    
  4. 启用Swap文件:

    sudo swapon /swapfile
    
  5. 为了在系统启动时自动挂载Swap文件,需要修改 /etc/fstab 文件,在文件末尾添加以下行:

    /swapfile swap swap defaults 0 0
    

    保存并退出。

创建Swap分区

  1. 使用 fdiskparted工具创建一个新的分区。

  2. 将新分区格式化为Swap分区:

    sudo mkswap /dev/sdb1
    
  3. 启用Swap分区:

    sudo swapon /dev/sdb1
    
  4. 为了在系统启动时自动挂载Swap分区,需要修改 /etc/fstab 文件,添加以下内容:

    /dev/sdb1 swap swap defaults 0 0
    

    保存并退出。

删除Swap分区或文件

  1. 关闭正在使用的Swap分区:

    sudo swapoff /swapfile
    
  2. 删除Swap分区文件:

    sudo rm -rf /swapfile
    
  3. 删除或注释掉 /etc/fstab 文件中关于Swap分区的配置。

优化Swap配置

  • 调整Swappiness值:Swappiness值决定了系统何时使用Swap分区。可以通过以下命令查看当前Swappiness值:

    cat /proc/sys/vm/swappiness
    

    根据系统内存大小和业务需求,可以调整Swappiness值。例如,将Swappiness值设置为10:

    sudo sysctl vm.swappiness=10
    

    要使设置永久生效,需要修改 /etc/sysctl.conf 文件,添加以下内容:

    vm.swappiness=10
    

以上就是在CentOS系统中管理Swap的基本步骤,包括创建、查看、删除和优化Swap分区或文件。在进行任何操作之前,请确保你有足够的权限,并且了解每个命令的作用,以避免不必要的系统问题。

0