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
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
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
Comments NOTHING