如何扩容缩减swap分区
一.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大小的方法。
- 通过swap分区文件增加swap空间
- 通过LVM扩容缩减swap空间
话不多说,直接开始。实验用centos7机器。
目标增减swap2G。
二.通过swap分区文件增加减少swap空间
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
- 创建一个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
- 将文件格式化为swap
[root@fei-7 mt]# mkswap /mnt/swap
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=c44df16e-2eb3-4132-9363-b0d32324c6a8
- 挂载并查看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
- 将分区信息写入/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