linux服务器之前swap是1g,如何改为2g(有z.ai提供)
好的,你现在的 Swap 文件路径是:
- /www/swap
- /etc/fstab 里写的是:/www/swap swap swap defaults 0 0
说明之前的 Swap 文件在 /www/swap,现在要把它从 1G 改成 2G。因为路径没变,我们只要替换这个文件并保证 /etc/fstab 正确即可。
下面给你一套完整、稳妥的操作步骤(你可以照着执行):
一、先确认当前 Swap 是否在使用
看一眼当前 Swap 状态和大小:
- 查看 Swap 使用情况:
或swapon -scat /proc/swaps - 总体内存情况:
free -h
如果 /www/swap 出现在 Filename 里,就说明你当前在用的就是文件 /www/swap。
二、关闭旧的 Swap
关闭 Swap,将数据写回内存(确保没有大任务在跑,负载别太高):
swapoff /www/swap
或者一次性关掉所有 Swap:
swapoff -a
确认一下已经关掉:
swapon -s
应该没有输出或只有表头,没有 /www/swap 的行。free -h 中 Swap.used 也应该是 0。
三、删除旧的 Swap 文件
你旧的 Swap 文件是 1G 的 /www/swap,直接删掉:
rm -f /www/swap
四、创建新的 2G Swap 文件
1)创建 2G 的文件(/www/swap):
dd if=/dev/zero of=/www/swap bs=1M count=2048 status=progress
说明:
- bs=1M:每次写 1MB
- count=2048:写 2048 次 → 总大小 = 2048 MB = 2G
- status=progress:显示进度,避免以为是卡住
2)设置权限为只有 root 可读写(安全要求):
chmod 600 /www/swap
3)标记为 Swap 格式:
mkswap /www/swap
4)启用新的 Swap:
swapon /www/swap
5)验证 Swap 是否已经变成 2G:
free -h
swapon -s
free -h 里 Swap.total 应该是 2.0G 左右;swapon -s 里会有 /www/swap,Size 大约 2097148–2097152 KB(2G)。
五、确认 /etc/fstab 配置是否正确
你当前的配置是:
/www/swap swap swap defaults 0 0
这个写法是可以用的,但推荐用更标准的写法(第二列用 none,第三列用 swap),不过你这样也一般没问题。建议改成更标准的格式,避免未来某些工具或系统版本可能挑剔:
- 编辑 fstab:
vi /etc/fstab
- 找到这一行:
/www/swap swap swap defaults 0 0 - 修改为(推荐写法):
/www/swap none swap sw 0 0
说明:
- 第 1 列:设备/文件路径 /www/swap
- 第 2 列:挂载点,swap 写 none
- 第 3 列:文件系统类型,写 swap
- 第 4 列:挂载选项,写 sw(代表 swap)
- 第 5、6 列:dump 和 fsck 选项,都用 0
如果不想动,你也可以保持原来的 defaults,一般也能正常工作。
保存退出 vi。
六、确认重启后自动生效(可选但推荐)
如果方便,可以重启一次服务器:
reboot
重启完成后再次检查:
free -h
swapon -s
grep swap /etc/fstab
确认:
- free -h 中 Swap.total = 2.0G 左右
- swapon -s 中有 /www/swap 这一项
- /etc/fstab 中对应 /www/swap 的 swap 配置还在且正确
这就说明从 1G 改成 2G Swap 已经完成,并且是持久化配置。
七、如果你不想重启也可以临时测试
不想重启的话,可以现在就验证一遍:
- 确认 Swap 在使用:
free -h swapon -s - 然后直接关闭再打开,确认没问题:
swapoff /www/swap && swapon /www/swap free -h
能正常关掉并打开,说明配置没问题。
八、简单总结操作顺序
你可以直接照着执行这一串命令:
1)关旧 Swap:
swapoff /www/swap
2)删旧文件:
rm -f /www/swap
3)建新的 2G Swap 文件:
dd if=/dev/zero of=/www/swap bs=1M count=2048 status=progress
chmod 600 /www/swap
mkswap /www/swap
swapon /www/swap
4)检查是否生效:
free -h
swapon -s
5)确认 /etc/fstab 正确:
grep swap /etc/fstab
如果需要,按上面的建议改成标准写法:
/www/swap none swap sw 0 0
执行完这些,你的 Swap 就从 1G 成功升级为 2G 了。

浙公网安备 33010602011771号