温馨提示×

Ubuntu Swap如何监控与调整

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

在Ubuntu系统中,监控和调整Swap(交换空间)是确保系统性能和稳定性的重要步骤。以下是详细的步骤和建议:

监控Swap

  1. 查看当前Swap使用情况
  • 使用命令 sudo swapon --show 可以查看当前系统上已启用的Swap分区及其大小。
  • 另一个命令 free -h 可以以人类可读的方式显示内存和Swap的使用情况。
  1. 查看Swap文件位置
  • 使用命令 cat /proc/swaps 可以查看Swap文件的位置。

调整Swap

  1. 创建Swap文件
  • 使用命令 sudo fallocate -l <大小> /swapfile 创建一个指定大小的Swap文件。
  • 例如,创建一个16GB的Swap文件:sudo fallocate -l 16G /swapfile
  1. 设置Swap文件权限
  • 使用命令 sudo chmod 600 /swapfile 设置Swap文件的权限。
  1. 格式化Swap文件
  • 使用命令 sudo mkswap /swapfile 将文件格式化为Swap格式。
  1. 启用Swap文件
  • 使用命令 sudo swapon /swapfile 启用Swap文件。
  1. 永久启用Swap文件
  • 将Swap文件路径内容写入到 /etc/fstab 文件中,使Swap分区永久生效:

    sudo cp /etc/fstab /etc/fstab.bak
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    
  1. 调整Swap大小
  • 如果需要调整Swap大小,可以删除旧的Swap文件,创建一个新的Swap文件,并按照上述步骤重新启用。
  1. 修改Swap使用策略
  • 使用命令 cat /proc/sys/vm/swappiness 查看当前的swap使用策略。
  • 可以临时修改swap使用策略为10,重启后恢复为60:sudo sysctl vm.swappiness=10
  • 永久修改swap使用策略,编辑 /etc/sysctl.conf 文件,添加或修改以下行:vm.swappiness = 10
  1. 关闭Swap
  • 在进行任何调整之前,可以使用命令 sudo swapoff -a 关闭所有Swap分区。

通过以上步骤,您可以在Ubuntu系统中有效地监控和调整Swap,以优化系统性能和稳定性。请根据实际需求调整Swap大小和使用策略,并定期监控Swap使用情况,以确保系统正常运行。

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

推荐阅读:Ubuntu Swapper最佳实践

0