在 Debian 系统中,创建 swap 文件是一种不重新分区即可增加交换空间的方法。下面以常见步骤为例(假设使用 root 或 sudo 权限)。
swapon --show
free -h
如果没有输出 swap,说明当前没有启用 swap。
例如创建一个 2GB 的 swap 文件:
sudo fallocate -l 2G /swapfile
如果
fallocate不可用(某些文件系统不支持),可用dd:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
确认是否生效:
swapon --show
free -h
编辑 /etc/fstab:
sudo nano /etc/fstab
在末尾添加:
/swapfile none swap sw 0 0
保存后可用以下命令测试配置是否正确:
sudo mount -a
查看当前值:
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 中删除对应行。
如果你使用的是 Debian 12 / 云服务器 / LXC / Docker 环境,某些步骤可能有限制,可以告诉我具体环境,我可以给你更针对性的方案。