swap分区管理方法
一、内存的认识
内存很贵
内存与硬盘的差距
/dev/shm 就是内存
dd if=/dev/zero of=/mnt/bigfile bs=1M count=5000 固态硬盘
不用硬盘当内存,因为读写慢,cpu会一直等待状态,cpu浪费了,不是cpu计算不过来而是硬盘读写的太慢了
在企业中硬盘可以无限增加,但是内存不可以
二、SWAP分区作用(内存暂存的地址-硬盘)
内存被填满后,cpu运算将处于暂停状态,不能再加载新的数据了,所以不能让内存填满。
有些数据是常住在内存的,都会调用,如系统当中的函数,每次运行代码都会调用函数,所以函数要放在内存,没必要从硬盘加载删除再加载再删除
内存的常住数据有部分是闲置的,内存超出额定范围后,把闲置的暂时不用的数据放在硬盘中,然后内存空间就释放了,内存的数据因为进程结束,空间被释放后SWAP分区里面存储的数据再交换给内存
SWAP的使用是操作系统去调用的
程序在运行时所有数据是在RAM(内存)
当RAM使用量超过了限额为了使系统更加稳定
我们在硬盘上划分一部分空间来作内存缓冲区swap
当内存使用超过限额,内核会把内存中闲置的数据存放到swap中
当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理
swap分区其实就是系统优化,防止因为内存溢出而导致的系统崩溃
三、swap分区大小建议
HIBERNATE(关机的时候会把内存当中的数据存在硬盘中,开机时重新在硬盘中加载)
内存大小 swap分区建议大小 当允许HIBERNATE
2G以下 内存2倍 内存3倍
2-8G 等于物理内存 物理内存2倍
8-64G 4G 1.5倍物理内存
64G以上 4G HIBERNATE不开
四、swap管理
swapon -s 查看swap分区信息
fdisk -l
4.1创建swap分区
fdisk /dev/vdb
由于之前做过格式化,并且删掉了,问是否对分区重新划分
设备被划分出来了
但是类型是linux类型,所以要修改它的类型
修改标签参数为t,l可以列出所有标签代码
修改标签成功
wq退出保存
udevadm settle
设备划分出来后要对设备进行swap格式化
格式化成swap格式了
mkswap /dev/vdb1
激活swap设备
swapon -a /dev/vdb1
级别优先级,默认2优先,3是次优先
4.2swap临时调整优先级
swapoff /dev/vdb1 将激活状态改成停止状态
man swapon
然后查/pri
-p查看优先级,优先级从-1到32767,数字越大优先级越高
swapon -a /dev/vdb1 -p 1
优先级1比2高了
swapoff /dev/vdb1 就没有了
4.2swap永久调整优先级
vim /etc/fstab
swapon -s
查看到swap vdb1没有激活
激活swap分区
swapon -a 激活fstab所写的swap分区
五、删除swap分区
1.删掉fstab里面的策略
vim /etc/fstab
2.关闭所划分的swap分区
swapoff /dev/vdb1
3.删除swap划分的设备
wq退出保存