Linux增加和删除虚拟内存
一.增加虚拟内存
下面给出具体步骤(以 swap 文件方式举例):
- 创建 8 GiB 的 swap 文件
sudo fallocate -l 8G /swapfile8G
如果系统不支持 fallocate
,可改用:
sudo dd if=/dev/zero of=/swapfile8G bs=1M count=8192
- 设置文件权限
sudo chmod 600 /swapfile8G
- 标记为 swap
sudo mkswap /swapfile8G
- 启用 swap
sudo swapon /swapfile8G
- 验证生效
free -h
你会看到 Swap 总量增加了 8 GiB。
- 开机自动挂载 编辑
/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
):
-
关闭分区
sudo swapoff /dev/sda3
-
移除
/etc/fstab
中对应项,同上删除或注释掉那一行。 -
删除分区
用fdisk
、gdisk
或者parted
工具删除该分区,然后写入更改。 -
重启(可选),以确保系统重新挂载不会再尝试开启该 swap 分区。
本文作者: 永生
本文链接: https://yys.zone/detail/?id=433
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
评论列表 (0 条评论)