一.增加虚拟内存

下面给出具体步骤(以 swap 文件方式举例):

  1. 创建 8 GiB 的 swap 文件
   sudo fallocate -l 8G /swapfile8G

如果系统不支持 fallocate,可改用:

   sudo dd if=/dev/zero of=/swapfile8G bs=1M count=8192
  1. 设置文件权限
   sudo chmod 600 /swapfile8G
  1. 标记为 swap
   sudo mkswap /swapfile8G
  1. 启用 swap
   sudo swapon /swapfile8G
  1. 验证生效
   free -h

你会看到 Swap 总量增加了 8 GiB。

  1. 开机自动挂载 编辑 /etc/fstab,在末尾加一行:
   /swapfile8G   none    swap    sw    0   0

完成后,你的系统就多了 8 GiB 的虚拟内存,总 Swap 也会同比增加。

 

 

二.删除虚拟内存


1. 立即关闭 Swap

sudo swapoff /swapfile8G

这条命令会把所有在该 swap 文件中的页面调回物理内存,并禁止再往该文件写入 swap。

注意:如果当前系统内存紧张,请确认关闭 swap 后内存足够,否则可能出现 OOM(内存不足)风险。


2. 从开机自动挂载中移除

编辑 /etc/fstab,找到之前添加的那一行:

/swapfile8G   none    swap    sw    0   0

将其删除或注释掉(在行首加 #),保存并退出。


3. (可选)删除 swap 文件

sudo rm /swapfile8G

这样就彻底清理掉了这个 swap 文件所占用的磁盘空间。


如果你用的是 Swap 分区

如果当初是新建了一个专用的 swap 分区(比如 /dev/sda3):

  1. 关闭分区

    sudo swapoff /dev/sda3
  2. 移除 /etc/fstab 中对应项,同上删除或注释掉那一行。

  3. 删除分区
    用 fdiskgdisk 或者 parted 工具删除该分区,然后写入更改。

  4. 重启(可选),以确保系统重新挂载不会再尝试开启该 swap 分区。