1. Swap大小设置原则
2. 创建与管理Swap空间
sudo fallocate -l 2G /swapfile # 推荐(需root权限)
sudo chmod 600 /swapfile # 限制仅root访问(安全要求)
sudo mkswap /swapfile # 格式化为交换空间
sudo swapon /swapfile # 启用交换空间
fallocate不可用,可用dd替代:sudo dd if=/dev/zero of=/swapfile bs=1G count=2 # 创建2GB空文件
/etc/fstab文件,添加以下行以实现开机自动挂载:/swapfile none swap sw 0 0
/etc/fstab中替换旧路径;缩小Swap需谨慎(可能导致数据丢失),建议先禁用(sudo swapoff /swapfile)再操作。3. 优化Swappiness参数
swappiness(范围0-100)控制内核使用Swap的倾向,值越高,系统越早将内存页换出到磁盘(默认值通常为60)。sudo sysctl vm.swappiness=10
/etc/sysctl.conf,添加或修改以下行:vm.swappiness=10
然后执行sudo sysctl -p使配置生效。4. 监控Swap使用情况
free -h
swapon --show
q退出):watch -n 1 free -h
```。
5. 其他注意事项
600(仅root可读写),防止未授权访问导致数据泄露。sudo swapoff -a
永久关闭则需注释/etc/fstab中的Swap行(需谨慎,避免内存耗尽导致系统崩溃)。