前言

环境:Centos7.6
当我们的swap分区存储空间不足的时候,特别是在安装Oracle的时候,因为Oracle对swap有一定的要求,所以这时我们就需要增大swap分区。

扩展swap交换分区

1、先查看swap分区大小

[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        147M        3.4G        8.6M        179M        3.3G
Swap:          1.2G          0B        1.2G									#交换分区才有1.2G,需要增大1G
[root@localhost ~]# 

2、dd命令创建一个swap文件,或者使用一个分区,如:/dev/sdb2

[root@localhost ~]# dd if=/dev/zero of=/var/swap bs=1024 count=1024000		#在dev下就多了一个1G的swap文件
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 4.31061 s, 243 MB/s
[root@localhost ~]# 

3、将文件转换为swap格式(如果是分区就格式化分区:mkswap /dev/sdb2)

[root@localhost /]# mkswap  /var/swap 										#将文件转换为swap格式
mkswap: /var/swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=190ad9ad-005b-488a-a0e9-1c9aee60b7a6
[root@localhost /]# 

4、挂载并激活swap分区

[root@localhost /]# swapon /var/swap 
swapon: /var/swap: insecure permissions 0644, 0600 suggested.				#提示0644权限不安全,实际已激活,可忽略,也可chmod修改权限

5、查看分区

[root@localhost /]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	1257468	0	-1
/var/swap                              	file	1023996	0	-2
[root@localhost /]# 

6、查看内存情况

[root@localhost /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        148M        2.4G        8.6M        1.2G        3.3G
Swap:          2.2G          0B        2.2G									#swap已经增大1G了
[root@localhost /]#

7、永久挂载刚才添加的swap分区

[root@localhost /]# echo '/var/swap  swap  swap  defaults        0 0' >>/etc/fstab 
[root@localhost /]# mount -a
[root@localhost /]#

8、卸载swap分区

[root@localhost /]# swapoff /var/swap 										#卸载刚才我们新增的swap分区
[root@localhost /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        149M        2.4G        8.6M        1.2G        3.3G
Swap:          1.2G          0B        1.2G									#少了1G了
[root@localhost /]# 

缩小swap交换分区

缩小swap交换分区其实就是把swap分区的设备卸载即可,如下:

[root@localhost /]# swapoff /var/swap 											#卸载刚才我们新增的swap分区

总结

1、free -h 																		#查看swap的大小
2、dd if=/dev/zero of=/var/swap bs=1024 count=1024000			  				#使用dd命令创建一个/var/swap文件,大小为1G
3、mkswap  /var/swap 															#将文件转换为swap格式
4、swapon /var/swap 															#挂载并激活swap分区
5、swapon -s 																	#查看当前系统中所有激活的swap分区
6、free -h																		#发现swap已经增大了1G
7、echo '/var/swap  swap  swap  defaults        0 0' >>/etc/fstab && mount -a	#永久挂载
8、swapoff /var/swap 															#卸载刚才我们新增的swap分区

以上是使用dd创建一个文件,也可以直接使用一个分区,如:/dev/sdb2
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐