Linux如何增大、缩小swap分区

本文详细介绍了在CentOS7环境中如何扩展和缩小SWAP分区。通过`dd`创建新的SWAP文件,使用`mkswap`将其格式化,然后用`swapon`激活,最后通过编辑`/etc/fstab`实现永久挂载。此外,缩小SWAP只需使用`swapoff`命令卸载即可。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

环境: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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值