在 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 发行版。