1. 检查当前Swap状态
首先确认系统现有的Swap配置,使用以下命令查看:
sudo swapon --show 或 free -h
若无输出则表示未启用Swap,需后续创建;若有输出则记录当前Swap大小和类型(分区/文件)。
2. 创建或调整Swap文件
sudo fallocate -l 8G /swapfile(若fallocate不可用,用dd if=/dev/zero of=/swapfile bs=1M count=8192替代)sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/etc/fstab文件,末尾添加:/swapfile none swap sw 0 03. 优化Swappiness参数
Swappiness(范围0-100)控制内核使用Swap的积极性,默认值为60(内存使用率达60%时开始Swap)。
cat /proc/sys/vm/swappinesssudo sysctl vm.swappiness=10(建议设为10-30,减少磁盘I/O)/etc/sysctl.conf,添加:vm.swappiness=10sudo sysctl -p使配置生效。4. 提升Swap性能
/dev/sda1)而非机械硬盘,减少延迟。/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT行添加:zswap.enabled=1 zswap.compressor=lz4(lz4压缩率更高)sudo update-grub && sudo reboot5. 监控与维护
free -h或swapon --show监控Swap占用情况,若长期使用率过高(如超过80%),需扩大Swap文件。swapoff /swapfile卸载,再重新创建并启用Swap文件解决。注意事项
/etc/fstab)。fdisk/gparted工具创建分区并格式化。