在 Debian(以及其他 Linux 发行版)上,可以通过创建一个 swap 文件来扩展虚拟内存。下面是一步一步的操作方法。
sudo fallocate -l 2G /swapfile
如果
fallocate不可用(某些文件系统不支持),可以用:sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
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
永久生效:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
sudo swapoff /swapfile
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
如果你告诉我 Debian 版本(如 11 / 12) 或你是 云服务器 / 虚拟机,我可以给你更合适的大小和建议。