在 Debian 上开启(启用)swap,通常有两种场景:
下面分别说明。
swapon --show
free -h
如果没有任何输出,说明当前没有启用 swap。
lsblk
或
blkid
找到类型为 swap 的分区,例如:
/dev/sda2
sudo swapon /dev/sda2
编辑 /etc/fstab,添加:
/dev/sda2 none swap sw 0 0
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
编辑 /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 -a
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更合适的 swap 大小和建议。