Swap---也叫虚拟内存。作用:‘提升‘ 内存的容量,防止OOM(Out Of Memory)内存溢出。
当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).
如何制作交换分区?
#我们可以将硬盘空间拿来当作内存来用
什么时候用到交换分区?
#当物理内存不够用的时候使用swap分区,防止物理内存耗尽
查看交换分区内存:
free -m
分区扩容:
1.创建基本分区: /dev/sdb 刚好2G,制作分区:
fdisk /dev/sdb
#查看:
lsblk
#刷新分区表
partprobe /dev/sdb
2.格式化:制作文件系统:格式为swap:
mkswap /dev/sdb1
#查看:
blkid /dev/sdb1
3.挂载:修改配置文件,重新激活swap分区:
#制作开机挂载
vim /etc/fstab
#激活swap分区(读取/etc/fstab)
swapon -a
4.查看swap的大小:
free -m
swapon -s
文件扩容:
1.从 空设备 拿空块 放到 交换分区:
#dd 读入=从空设备里面拿空块 到交换分区 bs=块多大 count=块数量
dd if=/dev/zero of=/add_swap bs=1M count=1000
从其他空余磁盘拿空块
1.对于 sdd1 磁盘,有空余的内存,切,已经挂载在 /XFS 下;
2.把 sdd1 磁盘的多余空间用于交换分区:
dd if=/dev/zero of=/XFS/add_swap bs=1M count=512
#of=XXX :从XXX设备拿空块
2.制作文件系统:格式swap
mkswap /add_swap
3.挂载:并查看
#制作开机挂载
vim /etc/fstab
#激活swap分区(读取/etc/fstab)
swapon -a
#查看
free -m
swapon -s
逻辑扩容:
1.创建分区,声明成pv:
#分区:
fdisk /dev/sdd
#声明pv
pvcreate /dev/sdd1
2.把 sdd1 物理卷加入到swap的卷组中:
vgextend centos /dev/sdd1
3.逻辑卷扩容:追加3G
#lv扩容:
lvextend -L +3G /dev/centos/swap
4.格式化:制作文件系统:
#先停用swap
swapoff /dev/mapper/centos-swap
#制作swap格式的文件系统
mkswap /dev/centos/swap
#启用
swapon /dev/mapper/centos-swap
#查看:
free -m