swap扩容

一. 方法1
概览:
扩容swap SWAP不够的情况临时扩容
1、建立一个新的swap文件。
dd if=/dev/zero of=/opt/swap_tmp.swap bs=1M count=10240
2、格式化为swap文件
mkswap /opt/swap_tmp.swap
3、修改权限
chmod 0600 /opt/swap_tmp.swap
4、挂载扩容
swapon /opt/swap_tmp.swap
5、查看是否扩容成功
free -m
推荐使用此种方式:
1.建立一个新的swap文件
1 2 3 4
| count=10240 (10G) count=1024 (1G) dd if=/dev/zero of=/opt/swap_tmp.swap bs=1M count=1024
|
2、格式化为swap文件 修改文件权限 挂载 卸载 扩容
1 2 3 4 5 6 7 8 9 10
| mkswap /opt/swap_tmp.swap
chmod 0600 /opt/swap_tmp.swap
swapon /opt/swap_tmp.swap
swapoff /opt/swap_tmp.swap
free -m
|

3、永久挂载swap
1 2 3 4 5 6
| vim /etc/fstab /opt/swap_tmp.swap swap swap defaults 0 0
reboot
|

二. 方法2 ( 推荐使用方法1 )
涉及命令:
free:查看内存状态命令,可以显示memory、swap、buffer/cache等的大小及使用状况;
dd:读取,转换并输出数据命令;
mkswap:设置交换区
swapon:启用交换区,相当于mount
swapoff:关闭交换区,相当于umount
1. 通过新建分区来扩展原有swap空间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
mkswap /dev/sdb2
swapon /dev/sdb2
/dev/sdb2 swap swap defaults 0 0
[root@centos7 ~] [root@centos7 ~]
/dev/mapper/centos-root / xfs defaults 0 0 UUID=18170546-e5ce-4fd1-9f7a-45df40e45621 /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sdb1 swap swap defaults,pri=1 0 0 [root@centos7 ~] [root@centos7 ~] Filename Type Size Used Priority /dev/sdb1 partition 8388604 0 1 /dev/dm-1 partition 2097148 0 -2
|

扩展🍺
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
swapoff -a
swapon -a
swapoff -a sed -ri 's/.*swap.*/#&/' /etc/fstab cat /etc/fstab
dd if=/dev/zero of=swapfile bs=1M count=8192 bs是每块的大小,count是块的数量;bs*count,就是swap文件的大小 swapfile文件路径
$ cat /proc/sys/vm/swappiness
$ sudo sysctl vm.swappiness=10
$ sudo vim /etc/sysctl.conf
作者: ZzNnWn 链接: https://wn.zznnwn.cloudns.biz/2023/05/28/swap%E6%89%A9%E5%AE%B9/ 来源: ZzNnWn 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
|