事由:因为在安装oracle数据库时报swap分区大小不满足,所以这里需要在原swap分区大小基础上做一个扩展。

简介:swap分区的作用,大白话就是当电脑内存不够用时,借用硬盘空间使用,被使用的硬盘空间为swap分区,这个空间大小将被提前规划好。swap分区的好处是电脑不会因为内存被占满而立即死机。

下面为扩展swap分区步骤导图:

centos7 mysql swap占用过高 centos的swap分多大_root用户

 

 

操作纪要:                                                                                                  

操作过程中,因为使用的为非root用户,所以有些命令需要使用sudo来临时借用root权限。

1、查看目前有几个swap文件,可以看出我的CentOS7中只有在安装操作系统时自动分配创建的一个swap分区文件,2G大小。挂载路径为/dev/dm-1。

centos7 mysql swap占用过高 centos的swap分多大_root用户_02

 

2、因为要扩大swap空间,所以我们需要再创建一个swap分区文件。

在下面的操作中,第一次执行失败,是因为权限不足,第二次使用sudo命令借用了root的权限。

这里参数count=后面的数字是如何计算的呢,这里以2G大小举例,2*1024*1024。

 

 

centos7 mysql swap占用过高 centos的swap分多大_重启_03

 

 

 3、建立和设置swap分区

centos7 mysql swap占用过高 centos的swap分多大_重启_04

 

 

 

4、 激活Linux交换空间

首先将swap分区文件权限调整为只有root用户可读写。然后再激活。否则会提示不安全的权限。

centos7 mysql swap占用过高 centos的swap分多大_死机_05

 

 

5、查看swap分区是否添加成功。

 在步骤4中我们已经看到swap由2G扩大到了4G。下图中swap文件也从步骤1中看到的1个变成2个。第2个就是我们新增的。

centos7 mysql swap占用过高 centos的swap分多大_死机_06

6、虽然现在看起来我们已经成功了,但是重启系统以后,swap分区大小又会变回原来的2G,所以我们需要添加开机自动挂载使用第二个swap文件。

最后一行字符中间的空白分割,使用tab或者空格都可以。

centos7 mysql swap占用过高 centos的swap分多大_死机_07

 

 

 7、修改好/etc/fstab后,使用mount -a 来测试一下。防止自己填写错误,执行后没有结果就是最好的结果。一旦报错,及时修改,或者删除报错的行,否则可能会导致

无法开机。

centos7 mysql swap占用过高 centos的swap分多大_root用户_08

 

 

 

 

命令介绍:                                                                                      

1、sudo 作用:以其他身份执行命令,预设的身份为root。

2、swapon 作用:激活Linux系统中交换空间, 参数-s 表示显示交换分区使用状况。

3、dd 作用:复制文件并对原文件的内容进行转换和格式化处理。

  • if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
  • of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
  • bs 代表字节为单位的块大小。
  • count 代表被复制的块数。
  • /dev/zero 是一个字符设备,会不断返回0值字节(\0)

4、mkswap 作用:建立和设置swap分区。