如何增加Ubuntu交换空间swap

时间:2023-03-08 22:03:16
如何增加Ubuntu交换空间swap

如何增加Ubuntu交换空间swap

1  使用命令查看系统内swap分区大小

green@green:~$ free -m
total used free shared buff/cache available
Mem: 32097 915 1955 8221 29226 22464
Swap: 975 0 975

结果表明,swap只有975M,通过如下步骤扩大到32G。

2  创建一个swap文件

找到一个空间足够的目录用来存放swap文件,例如: ~/ 。

green@green:~$ mkdir swapfile
green@green:~$ cd swapfile/
green@green:~$ sudo dd if=/dev/zero of=swap bs=1024 count=32000000

根据创建swap文件的大小,需要几分钟到几十分钟不等的时间。

出现类似下列提示,表示创建完成:

记录了32000000+0 的读入
记录了32000000+0 的写出
XXXX字节(X GB)已复制,XX 秒,XX MB/秒

把生成的文件转换成 swap 文件 :

green@green:~$ sudo mkswap -f swap

顺利的话,将出现类似如下结果:

Setting up swapspace version 1, size = 1999996 KiB 
no label, UUID=fee9ab21-9efb-47c9-80f4-57e48142dd69

3  激活swap文件

green@green:~$ sudo swapon swap

再次查看 free -m 的结果:

green@green:~$ free -m
total used free shared buff/cache available
Mem: 32097 913 299 8221 30884 22466
Swap: 32225 0 32225

说明添加成功。

如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。

sudo swapoff swap

4  一直保持该swap

如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。

green@green:~$ sudo gedit /etc/fstab

在文件最后加入:

/home/green/swapfile/swap swap swap defaults 0 0