温馨提示×

CentOS Swap如何监控和管理

小樊
42
2025-02-26 17:57:14
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统中,监控和管理Swap分区可以通过一系列命令和配置文件来实现。以下是详细的步骤和方法:

查看当前Swap使用情况

  • 使用 free -h 命令可以查看包括Swap在内的内存使用情况,-h 参数使得输出更易于阅读,以GB/MB显示。
  • 使用 swapon --show 命令可以列出所有启用的Swap分区及其大小。
  • 还可以查看 /proc/meminfo 文件来获取Swap的详细信息,其中 SwapTotal 表示总的Swap大小,SwapFree 表示空闲的Swap大小。

创建Swap文件

  • 使用 dd 命令创建一个Swap文件,例如创建一个大小为2GB的Swap文件:

    sudo fallocate -l 2G /swapfile
    
  • 设置Swap文件的权限:

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

    sudo mkswap /swapfile
    
  • 启用Swap文件:

    sudo swapon /swapfile
    

配置系统开机自动挂载Swap文件

  • 打开 /etc/fstab 文件,并在文件末尾添加以下一行内容:

    /swapfile swap swap defaults 0 0
    
  • 保存并退出编辑器。

删除Swap分区或文件

  • 禁用Swap分区:

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

    sudo rm -rf /swapfile
    
  • 删除 /etc/fstab 中的自动挂载配置行。

调整Swap分区大小

  • 禁用Swap分区:

    sudo swapoff -a
    
  • 删除原有Swap分区(使用 fdiskparted 等命令)。

  • 创建新的Swap分区(使用 mkswap 命令)。

  • 启用新的Swap分区:

    sudo swapon /dev/sdb1
    
  • 更新 /etc/fstab 文件以在系统启动时自动挂载新的Swap分区。

优化Swap使用

  • 可以通过调整 swappiness 值来控制系统对Swap分区的依赖程度。swappiness 的值范围为0-100,值越高,系统越倾向于使用Swap分区。通常建议设置为10-60。

    sudo sysctl vm.swappiness=50
    
  • 若希望 vm.swappiness 值永久生效,则需要修改 /etc/sysctl.conf 文件:

    echo "vm.swappiness 50" >> /etc/sysctl.conf
    

    然后重启系统。

以上就是在CentOS系统中监控和管理Swap分区的常用方法和步骤。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS Swap如何监控与管理

0