Ubuntu不关机调整虚拟内存(Swap)

ここあ Posted on 16 days ago 38 Views


  • 查看初始状态
free -h
  • 输出显示 Swap 为 2GB, 后续操作前需确认当前 Swap 状态
               total        used        free      shared  buff/cache   available
Mem:           958Mi       520Mi       101Mi       1.0Mi       485Mi       437Mi
Swap:          2.0Gi       1.9Mi       2.0Gi
  •  查看当前 Swap 状态
swapon --show
  • 输出如下,确认 /swapfile 为当前使用的 2GB Swap 文件
NAME      TYPE SIZE USED PRIO
/swapfile file   2G 1.9M   -2
  • 强制关闭所有 Swap, 释放文件占用, 直接删除正在使用的 Swap 文件会提示 “Operation not permitted
sudo swapoff -a
  •  删除旧的 2GB Swap 文件, Swap 关闭后, 旧的 /swapfile 不再被系统占用, 可直接删除
sudo rm /swapfile
  • 使用 fallocate 命令快速创建 1GB 大小的空文件
sudo fallocate -l 1G /swapfile
  • 设置 Swap 文件安全权限, 仅 root 可读写的权限
sudo chmod 600 /swapfile
  • 将创建的 1GB 文件格式化为系统可识别的 Swap 空间
sudo mkswap /swapfile
  • 输出如下, 说明成功创建 1GB Swap 空间
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=504b0ade-99cd-4c6c-bf48-c3fadfd9a537
  • 启用新的 1GB Swap 文件, 让系统立即使用
sudo swapon /swapfile
  • 通过 free -h 命令查看最终状态, 输出如下, 确认 Swap 总大小已改为 1GB, 调整成功
               total        used        free      shared  buff/cache   available
Mem:           958Mi       526Mi       149Mi       1.0Gi       432Mi       432Mi
Swap:          1.0Gi          0B       1.0Gi
  • 若需系统重启后仍自动启用该 1GB Swap, 需编辑 /etc/fstab 文件添加配置(可选)
sudo nano /etc/fstab
  • 在文件末尾添加以下内容, 保存退出, 下次开机时 Swap 会自动挂载
/swapfile swap swap defaults 0 0