Debian Swap最佳实践
fallocate命令(更快,需文件系统支持稀疏文件)或dd命令创建指定大小的文件(如4GB):sudo fallocate -l 4G /swapfile 或 sudo dd if=/dev/zero of=/swapfile bs=1M count=4096。sudo chmod 600 /swapfile。sudo mkswap /swapfile → sudo swapon /swapfile。/etc/fstab文件,添加以下行确保重启后自动挂载:/swapfile none swap sw 0 0。fdisk/parted工具创建分区,类型设置为82(Linux Swap),然后格式化并启用:sudo mkswap /dev/sdXN → sudo swapon /dev/sdXN(/dev/sdXN为分区路径)。/etc/fstab条目实现开机自启。swappiness值(0-100)定义系统使用Swap的倾向,值越低越优先使用物理内存。cat /proc/sys/vm/swappiness(默认通常为60)。sudo sysctl vm.swappiness=10(推荐桌面系统设为10-30,服务器设为1-10)。/etc/sysctl.conf,添加vm.swappiness=10,然后执行sudo sysctl -p使更改生效。swappiness=1)或设为极小值,避免IO性能下降;swappiness=20-30,缓解内存压力;swappiness=10,平衡性能与响应速度。free -h:查看内存与Swap总用量及剩余空间;swapon --show:显示当前启用的Swap设备及大小;top/htop:实时监控进程的Swap使用量(按Shift+S按Swap排序)。cryptsetup工具加密Swap文件/分区,防止敏感数据泄露(适用于处理隐私数据的系统)。free -h显示Swap剩余空间持续为0),需升级物理内存或优化应用(如减少内存泄漏、调整进程数量)。/etc/fstab;/etc/fstab(建议备份重要数据后再操作)。sudo swapoff -a(如需临时释放Swap空间,完成后需重新启用:sudo swapon /swapfile)。/etc/fstab中删除Swap条目,并执行sudo swapoff -a。