1、首先用命令free查看系统内 Swap 分区大小。
free -m
- total used free shared buffers cached
- Mem: 15948 314 15634 0 25 119
- -/+ buffers/cache: 168 15780
- Swap: 2047 0 2047
可以看到 Swap 只有2047M,也就是2G多点,下面我们来扩大到16G。
2、创建一个 Swap 文件。
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=16000000
出现下列提示,上面命令中的 count 即代表swap文件大小。
记录了16000000+0 的读入
记录了16000000+0 的写出
16384000000字节(16 GB)已复制,54.2377 秒,302 MB/秒
把生成的文件转换成 Swap 文件
sudo mkswap -f swap
Setting up swapspace version 1, size = 15999996 KiB
no label, UUID=0d3a0e5c-df8f-4993-9853-cae81da28bf9
3、激活 Swap 文件。
sudo swapon swap
再次查看 free -m 的结果。
- total used free shared buffers cached
- Mem: 15948 222 15726 0 18 36
- -/+ buffers/cache: 168 15780
- Swap: 15624 0 15624
添加成功。
扩展:
如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
sudo swapoff swap
如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。
/swapfile/swapfile none swap defaults 0 0
注意:要先把之前的swap注释掉
#LABEL=lswap swap swap defaults 0 0
浙公网安备 33010602011771号