背景
在执行某些程序的时候,需要大量内存,但我们没有这么多的物理内存情况下,可以考虑使用swap内存来解决。如有时候build 大模型的镜像的时候,需要内存可能高达好几百G内存,此时就可以使用这里的方法扩容swap内存来实现。
查看内存信息
确定当前的交换空间大小
查看内存使用情况
查看fstab文件,确认swap分区位置
参数含义:
1、/swapfile: 这是你的交换文件的路径。在大多数情况下,Ubuntu 默认会创建一个名为 /swapfile的交换文件。
2、none: 表示没有文件系统类型,因为这是一个特殊的文件而不是磁盘分区。
3、swap: 指定文件的类型为交换空间。
4、sw: 这个字段告诉操作系统,在启动时要启用这个交换文件。
5、0: 表示在 dump 命令中被忽略。
6、0: 表示在系统启动时不进行交换文件的检查。
查看swap分区大小
这里看到swap空间为2 GiB,而我们需要扩展到32GB,所以至少要扩展30GB。
swap分区扩容
这里通过本身磁盘剩余空间扩容方案
关闭swap分区
创建大的swap文件
这里count大小为32GB,of参数为需要写盘位置
格式化swap空间
关闭之前的swap
开启新swap
开机挂载
`sudo vim /etc/fstab`
验证交换空间的大小
删除旧的swapfile