在 Linux 系统中,SWAP 是一种用于扩展物理内存的虚拟内存技术。当系统的物理内存(RAM)不足时,SWAP 分区或 SWAP 文件可用作临时存储,以确保系统正常运行。

以下是利用 SWAP 增加虚拟内存的步骤:


方法一:使用 SWAP 分区

1. 检查是否已存在 SWAP 分区

运行以下命令查看 SWAP 状态:

sudo swapon --show

如果没有显示内容,说明没有启用 SWAP。

2. 检查可用的磁盘分区

sudo fdisk -l

确定是否有未使用的分区可以用作 SWAP。

3. 将分区设置为 SWAP

假设未使用的分区为 /dev/sdX1,执行以下命令:

sudo mkswap /dev/sdX1
sudo swapon /dev/sdX1

4. 持久化配置

编辑 /etc/fstab 文件,添加以下内容:

/dev/sdX1 none swap sw 0 0

方法二:创建 SWAP 文件

1. 创建 SWAP 文件

假设创建 2GB 的 SWAP 文件:

sudo fallocate -l 2G /swapfile

如果 fallocate 不可用,可以使用以下命令:

apt install util-linux

然后再次使用fallocate命令

2. 设置文件权限

sudo chmod 600 /swapfile

3. 配置 SWAP

sudo mkswap /swapfile
sudo swapon /swapfile

4. 持久化配置

echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

验证 SWAP

使用以下命令检查 SWAP 是否已启用:

free -h

调整 SWAP 性能(可选)

可以通过调整 swappiness 参数优化 SWAP 使用:

sudo sysctl vm.swappiness=10

vm.swappiness 值永久生效:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

以上方法适用于任何现代 Linux 发行版。