0x01 前言
我们租用的云服务器也好,自己的服务器也好,总有时候会出现内存不足的情况,其实Linux在内存利用方面做的很好了。
当不够用的时候,就需要增加swap分区,把内存中不经常用的暂放到这里,等需要的时候再取回内存中去。
0x02 正文
1. 使用以下命令查看当前的swap大小是多少
1 |
free -m |
输出结果如图所示
2. 使用dd命令创建一个分区,如下命令:
1 2 |
#在/home/swap/下新建一个swap文件,以千字节(kb)为单位 dd if=/dev/zero of=/home/swap/swap bs=1024 count=10485760 |
其中:
- if 表示input file,表示输入的文件,这里的输入文件为/dev/zero,也就是说扩容的时候,以/dev/zero的内容进行扩容,这里的/dev/zero的内容一般为二进制数据
- of 表示output file,表示输出的文件,也就是我们要进行扩容的文件所在路径,这里是/home/swap/swap
- bs 表示1 block = 1024字节为扩容单位,也就是1K为基本单位扩容
- count 表示开辟多少个block,这里是10485760和block,大小即为:10485760/1024/1024 = 10G,也就是说,当前扩容的文件为10GB大小的空间
3. 进行格式化交换,将swap文件格式化成swap文件系统
1 |
mkswap /home/swap/swap |
4. 使扩容的空间有效
1 |
swapon /home/swap/swap |
5. 将扩容的文件信息写入到 /etc/fstab
中,格式如下:
1 2 3 |
vi /etc/fstab /home/swap/swap swap swap defaults 0 0 |
wq保存即可
6. 检查是否扩容成功,使用 free -m
,如果发现swap已经增大了10GB空间,说明扩容成功,否则请删除/home/swap/swap
这个文件之后,重新执行上述步骤
0x03 总结
按照这个步骤就能增加swap分区的大小了,如果你发现重启后失效,请检查步骤是否正确。确认是否转换为swap文件系统,是否swapon。
都正确操作的话一般是没有问题,重启之后还是能看到swap分区大小的。