Ubuntu Swapper:优化Swapper设置的步骤
导读:1. 检查当前Swap状态 首先确认系统现有的Swap配置,使用以下命令查看: sudo swapon --show 或 free -h 若无输出则表示未启用Swap,需后续创建;若有输出则记录当前Swap大小和类型(分区/文件)。 2....
1. 检查当前Swap状态
首先确认系统现有的Swap配置,使用以下命令查看:
sudo swapon --show 或 free -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 -h或swapon --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
