在 Ubuntu 上制作 swap(交换空间) 一般有几种方式:
下面以 swap 文件 为例,适合大多数云服务器和桌面用户。
swapon --show
free -h
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
swapon --show
free -h
编辑 /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 删除对应行。
sudo mkswap /dev/sdX
sudo swapon /dev/sdX
并在 /etc/fstab 中添加:
/dev/sdX none swap sw 0 0
如果你告诉我:
我可以给你更合适的 swap 大小建议。