在 Debian 上添加 swap 文件(而不是 swap 分区)一般按下面步骤操作即可。
例如创建一个 2GB 的 swap 文件:
sudo fallocate -l 2G /swapfile
如果
fallocate不可用(某些文件系统不支持),可用:sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
为了安全,swap 文件只能被 root 访问:
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
查看是否生效:
free -h
# 或
swapon --show
编辑 /etc/fstab:
sudo nano /etc/fstab
在末尾添加一行:
/swapfile none swap sw 0 0
保存退出即可。
查看当前值:
cat /proc/sys/vm/swappiness
临时修改(如设为 10):
sudo sysctl vm.swappiness=10
永久生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo swapoff /swapfile
sudo rm /swapfile
并删除 /etc/fstab 中的对应行。
如果你是想在 云服务器 / LXC / Docker / 低内存 VPS 上配置,或者想用 swap 分区而不是文件,也可以告诉我具体环境。