手把手教学linux上扩容和缩减swap分区。

本文介绍了如何在Linux系统中通过swap分区文件和LVM进行swap空间的扩展与缩减。详细步骤包括查看swap状态、创建/删除文件、格式化、挂载以及通过LVM逻辑卷管理操作。
摘要由CSDN通过智能技术生成

一.swap简单介绍

​ swap交换内存主要是指当物理内存不够用时,系统会启用硬盘的一部分空间来充当服务器内存,而默认情况下swap内存会有一些设置标准,它与物理内存的大小也是有关系的:

Ram大小 	Swap大小 	激活Swap后合计大小
256MB 	256MB 	512MB
512MB 	512MB 	1GB
1GB 	1GB 	2GB
3GB 	2GB 	5GB
4GB 	2GB 	6GB
6GB 	2GB 	8GB
8GB 	3GB 	11GB
12GB 	3GB 	15GB
16GB 	4GB 	20GB
32GB 	6GB 	38GB
64GB 	8GB 	72GB
128GB 	11GB 	139GB

官方官方建议在RAM是2到4.5G时,swap是RAM的2倍;如果RAM大于等于4G则swap等于RAM即可

当预先设置的Swap分区空间不足,这个时候需要增加其大小,今天总结两种增减swap大小的方法。

  1. 通过swap分区文件增加swap空间
  2. 通过LVM扩容缩减swap空间

话不多说,直接开始。实验用centos7机器。

目标增减swap2G。

二.通过swap分区文件增加减少swap空间

1.扩展
  1. 先查看一下当前swap大小
[root@fei-7 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        164M        1.3G        7.6M        491M        1.7G
Swap:          2.0G          0B        2.0G
#当前swap2G
  1. 创建一个2G的文件
[root@fei-7 mnt]# dd if=/dev/zero of=/mnt/swap bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 19.3321 s, 111 MB/s

[root@fei-7 mnt]# du -h /mnt/swap                #查看一下创建的文件
2.0G	/mnt/swap

  1. 将文件格式化为swap
[root@fei-7 mt]# mkswap /mnt/swap 
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=c44df16e-2eb3-4132-9363-b0d32324c6a8
  1. 挂载并查看swap分区
[root@fei-7 mnt]# swapon /mnt/swap         #将swap分区文件
swapon: /mnt/swap: insecure permissions 0644, 0600 suggested.

[root@fei-7 mnt]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        163M         17M        7.5M        1.8G        1.7G
Swap:          4.0G          0B        4.0G
#此时swap增加为2G
  1. 将分区信息写入/etc/fstab,如果不写入文件,则在下次启动后恢复原样。
[root@fei-7 mnt]# vim /etc/fstab 

[root@fei-7 mnt]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sat Feb 15 17:41:54 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=0362beab-af6c-4573-8907-b3eb62e36a81 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sr0                /media                  iso9660 defaults        0 0
/mnt/swap               swap                    swap    defaults        0 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值