Ubuntu 系统下,如何清空 swap 分区
在 Ubuntu 系统中,可以通过以下步骤清空或释放 swap 分区。请确保在执行这些步骤之前已经具备管理员权限(sudo
权限)。
步骤 1:检查当前的 Swap 使用情况
运行以下命令以检查当前 swap 的使用情况
swapon --show
free -h
swapon --show
将显示当前挂载的 swap 分区及其使用情况。free -h
显示系统内存和 swap 的使用情况。
步骤 2:关闭 Swap
通过以下命令关闭 swap:
sudo swapoff -a
此命令会禁用系统的所有 swap 分区或文件。
步骤 3:重新启用 Swap
重新启用 swap 以供系统使用:
sudo swapon -a
验证
再次检查 swap 使用情况,确认 swap 已清空:
free -h
注意事项
- 确保足够的 RAM 可用:关闭 swap 时,系统会将 swap 中的数据移到内存中。如果内存不足,可能会导致系统变慢或崩溃。
- 自动清空 swap 脚本(可选): 如果需要经常清空 swap,可以创建一个简单的脚本:
#!/bin/bash
sudo swapoff -a
sudo swapon -a
echo "Swap has been cleared."
保存为 clear_swap.sh
,然后赋予可执行权限:
chmod +x clear_swap.sh
运行脚本:
./clear_swap.sh