提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
交换分区
作用:提升
内存的容量,防止OOM(out of memory)
如何制作交换分区?
#我们可以将磁盘空间拿来当作内存来用
什么时候用到交换分区?
#当物理内存不够用的时候使用swap分区,防止物理内存耗尽。
查看当前的交换分区
free -m
swapon -s #查看交换分区信息
增加交换分区
第一种:通过创建磁盘分区增加交换分区
fdisk /dev/sdb #创建分区
partprobe /dev/sdb #刷新分区
mkswap /dev/sdb1 #对刚创建的磁盘分区进行swap格式化
blkid /dev/sdb1 #查看UUID 标识符
vim /etc/fstab #进入挂载配置文件,进行挂载
第一列是 磁盘分区或者UUID 标识符
第二列是挂载点
第三列是类型
第4列:文件系统属性
第5列:是否对文件系统进行磁带备份:0 不备份
第6列:是否检查文件系统:0 不检查
swapon -a #激活swap分区
swapon -s #查看swap分区
第二种:通过制作file文件进行增加swap分区
#相当于创建了多大的文件,然后将文件格式化,挂载,加权限.
dd if=/dev/zero of=/swap2.img bs=1M count=512
# dd 创建文件命令 if在/dev/下的空块 of 对哪个文件 bs 这个文件的最小单位 count分的多大
# 解释:dd 读入 从空设备里面拿空块 到交换分区 块多大 一共多少兆
mkswap /swap2.img #对文件进行swap格式化
vim /dev/fstab #进行挂载
chmod 600 /swap2.img #修改权限,600为安全权限
swapon -a #激活swap分区
swapon -s #查看swap分区
第三种:LVM扩容swap
先创建分区对跟下的swap类型 centos 卷组进行扩容,再对swap lvm格式进行扩容
fdisk /dev/sdb #创建磁盘分区
pvcreate /dev/sdb2 #创建pv卷
vgextend centos /dev/sdb2 #对centos卷组进行扩容
lvextend -L +1G /dev/centos/swap #对跟下cenos卷组swap分区进行扩容
swapoff -a #先关闭swap分区
mkswap /dev/centos/swap #进行swap初始化
swapon -a #打开swap分区
swapon -s #查看swap分区
总结
不管怎样,对swap修改完之后,都需要重新初始化