抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

✅ 一、检查当前 Swap 状态

1
free -h

输出示例:

如果有内容,说明已有 Swap;若 Swap 行是 0B,说明没有。

✅ 二、添加 Swap
步骤 1:创建 Swap 文件(例如 2GB)

1
2
# 创建 2GB 的 swap 文件(单位为字节,1G = 1024^3)
sudo fallocate -l 2G /swapfile

步骤 2:设置正确的权限

1
sudo chmod 600 /swapfile

步骤 3:将文件设为交换区

1
sudo mkswap /swapfile

步骤 4:启动交换区

1
sudo swapon /swapfile

✅ 成功后,可通过以下命令验证:

1
free -h

步骤 5:让 Swap 永久生效(重启后仍启用)

1
sudo nano /etc/fstab

在文件末尾添加以下内容:

1
/swapfile none swap sw 0 0

✅ 三、优化 Swap 行为(可选)

1. 调整 Swappiness(建议设为 10~30) swappiness 是系统使用 Swap 的倾向程度: 0:尽可能不使用 Swap 100:积极使用 Swap 建议设置为 10(适合 VPS),防止频繁读写 Swap 导致性能下降。

1
2
3
4
# 临时设置
sudo sysctl vm.swappiness=10
# 永久设置
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
✅ 四、删除或修改 Swap(如需) 删除 Swap:
1
2
3
4
5
6
# 1. 关闭交换区
sudo swapoff /swapfile
# 2. 删除文件
sudo rm /swapfile
# 3. 删除 fstab 中的条目
sudo nano /etc/fstab # 删除那行 /swapfile
✅ 总结:一个完整的命令(建议复制粘贴)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 创建 2GB swap 文件
sudo fallocate -l 2G /swapfile
# 2. 设置权限
sudo chmod 600 /swapfile
# 3. 设置为 swap
sudo mkswap /swapfile
# 4. 启用
sudo swapon /swapfile
# 5. 添加到 fstab 永久生效
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# 6. 设置 swappiness(可选)
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
# 7. 重启验证
free -h
PS:上述命令以Debian系统为例,其他系统请自行修改。