首页主机资讯Ubuntu Swapper:优化Swapper设置的步骤

Ubuntu Swapper:优化Swapper设置的步骤

时间2025-10-22 20:43:03发布访客分类主机资讯浏览582
导读:1. 检查当前Swap状态 首先确认系统现有的Swap配置,使用以下命令查看: sudo swapon --show 或 free -h 若无输出则表示未启用Swap,需后续创建;若有输出则记录当前Swap大小和类型(分区/文件)。 2....

1. 检查当前Swap状态
首先确认系统现有的Swap配置,使用以下命令查看:
sudo swapon --showfree -h
若无输出则表示未启用Swap,需后续创建;若有输出则记录当前Swap大小和类型(分区/文件)。

2. 创建或调整Swap文件

  • 创建Swap文件(推荐):
    选择合适大小(通常为物理内存的1.5-3倍,如4GB内存建议6-12GB):
    sudo fallocate -l 8G /swapfile(若fallocate不可用,用dd if=/dev/zero of=/swapfile bs=1M count=8192替代)
    设置严格权限(仅root可读写):
    sudo chmod 600 /swapfile
    格式化为Swap空间:
    sudo mkswap /swapfile
    启用Swap文件:
    sudo swapon /swapfile
  • 添加到启动项
    编辑/etc/fstab文件,末尾添加:
    /swapfile none swap sw 0 0
    保存后,Swap会在系统重启时自动启用。

3. 优化Swappiness参数
Swappiness(范围0-100)控制内核使用Swap的积极性,默认值为60(内存使用率达60%时开始Swap)。

  • 查看当前值
    cat /proc/sys/vm/swappiness
  • 临时调整(重启失效):
    sudo sysctl vm.swappiness=10(建议设为10-30,减少磁盘I/O)
  • 永久调整
    编辑/etc/sysctl.conf,添加:
    vm.swappiness=10
    执行sudo sysctl -p使配置生效。

4. 提升Swap性能

  • 使用高速存储
    将Swap文件放在SSD/NVMe设备(如/dev/sda1)而非机械硬盘,减少延迟。
  • 启用zswap(内存压缩Swap):
    编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT行添加:
    zswap.enabled=1 zswap.compressor=lz4(lz4压缩率更高)
    更新GRUB并重启:
    sudo update-grub & & sudo reboot
    zswap会在内存中压缩Swap数据,降低磁盘写入频率。

5. 监控与维护

  • 定期查看Swap使用
    使用free -hswapon --show监控Swap占用情况,若长期使用率过高(如超过80%),需扩大Swap文件。
  • 避免碎片化
    长时间使用后,Swap文件可能碎片化,影响性能。可通过swapoff /swapfile卸载,再重新创建并启用Swap文件解决。

注意事项

  • 操作前备份重要数据(如/etc/fstab)。
  • 生产环境中调整Swappiness需谨慎,设为0可能导致内存耗尽时系统崩溃(内核3.5+版本中,swappiness=0仅在内核无法分配内存时才使用Swap)。
  • 若使用Swap分区(而非文件),调整步骤类似,但需用fdisk/gparted工具创建分区并格式化。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Swapper:优化Swapper设置的步骤
本文地址: https://pptw.com/jishu/732684.html
Ubuntu Swapper:Swapper与虚拟内存的关系 Ubuntu Swapper:理解Swapper的工作原理

游客 回复需填写必要信息