在 Linux 中,**swap(交换空间)**可以用于内存不足时的“虚拟内存”。下面按常见场景说明如何设置和配置 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
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
/swapfile none swap sw 0 0
free -h
swapon --show
cat /proc/sys/vm/swappiness
默认值通常是 60,表示较积极使用 swap。
修改为 10(更少使用 swap):
sudo sysctl vm.swappiness=10
开机生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
lsblk
fdisk -l
sudo fdisk /dev/sda
n 新建t 修改为 82(Linux swap)sudo mkswap /dev/sda2
sudo swapon /dev/sda2
/dev/sda2 none swap sw 0 0
sudo swapoff /swapfile
或
sudo swapoff /dev/sda2
如果你告诉我:
我可以给你更精确的操作步骤。