Debian系统中Swapper(交换空间)的最佳实践
sudo fallocate -l 2G /swapfile # 推荐(需文件系统支持稀疏文件,如ext4/XFS)
sudo dd if=/dev/zero of=/swapfile bs=1G count=2 # 备选(通用但较慢)
sudo chmod 600 /swapfilesudo mkswap /swapfile && sudo swapon /swapfile/etc/fstab,添加以下行确保重启后自动挂载:/swapfile none swap sw 0 0swappiness(范围0-100)控制内核使用交换空间的倾向,值越低越优先保留物理内存。cat /proc/sys/vm/swappiness(默认通常为60)。sudo sysctl vm.swappiness=10(推荐桌面/服务器常用值)。/etc/sysctl.conf,添加vm.swappiness=10,然后执行sudo sysctl -p应用更改。swappiness=1);free -h(显示内存与交换空间的总览);swapon --show(列出所有交换设备/文件及使用率)。swapoff /swapfile && swapon /swapfile重新激活(释放磁盘空间给其他用途)。sudo swapoff /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
cryptsetup加密交换文件,防止敏感数据泄露(适用于生产环境):sudo cryptsetup luksFormat /swapfile
sudo cryptsetup open /swapfile swap_crypt
sudo mkswap /dev/mapper/swap_crypt
sudo swapon /dev/mapper/swap_crypt
```(需修改`/etc/fstab`指向加密设备,并配置密钥管理)。
free -h显示swap使用率>30%),应优先增加物理内存而非扩大交换空间。sudo swapoff -a && sed -i '/swap/d' /etc/fstab(彻底关闭交换)。swappiness=10,平衡多任务性能与内存利用率(避免频繁交换导致的卡顿)。swappiness=20-30,防止内存耗尽导致系统崩溃。