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 -s
    
    cat /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 了。

posted @ 2026-02-10 16:46  总统先生  阅读(1)  评论(0)    收藏  举报