0x01 前言

我们租用的云服务器也好,自己的服务器也好,总有时候会出现内存不足的情况,其实Linux在内存利用方面做的很好了。

当不够用的时候,就需要增加swap分区,把内存中不经常用的暂放到这里,等需要的时候再取回内存中去。

0x02 正文

1. 使用以下命令查看当前的swap大小是多少

输出结果如图所示

2. 使用dd命令创建一个分区,如下命令:

其中:

  • 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文件系统

4. 使扩容的空间有效

5. 将扩容的文件信息写入到 /etc/fstab 中,格式如下:

wq保存即可

6. 检查是否扩容成功,使用 free -m,如果发现swap已经增大了10GB空间,说明扩容成功,否则请删除/home/swap/swap这个文件之后,重新执行上述步骤

0x03 总结

按照这个步骤就能增加swap分区的大小了,如果你发现重启后失效,请检查步骤是否正确。确认是否转换为swap文件系统,是否swapon。

都正确操作的话一般是没有问题,重启之后还是能看到swap分区大小的。

留下一个答复

请输入你的评论!
请在这里输入你的名字