swap交换分区
swap交换分区是一类的特殊的文件系统,swap是硬盘上一块区域(在windows中将其称为分页文件),操作系统将其作为内存来进行使用,在系统内存资源紧张时,通过swap来运行更多的程序
swap 在Linux中是内存交换分区
在windows 中是虚拟内存
swap 并不是越大越好,如果swap越大,系统性能紧张的情况下,会导致swap频繁交换,并且系统性能不紧张的情况下,会导致大量的空间浪费,如果swap过小会导致系统无法运行更多的应用程序,卡顿情况严重,swap的配置要适中合理
对于特定的产品,都有推荐的值: FC虚拟化平台,CNA和VRM 推荐是32Gswap起步,VMware的ESXI 都会自动配置swap
对于普通的服务器:
物理内存小于等于2G ——>swap 配置为物理内存的两倍
物理内存大于2G小于8G ——> 推荐 swap设置为同等的大小
物理内存大于8G ——> 推荐至少设置16G以上
创建swap的两种方式:
1. 将文件作为swap
zabbix 安装必须要swap
1. 创建swap的空文件
dd if=/dev/zero of=disk.img bs=512M count=2
在当前目录下使用零字符设备创建一个名为disk.img 的文件,该文件有两个块,每个块的大小为512M,因此创建了一个1G的disk.img的空文件
b. 将文件格式化成swap
mkswap disk.img
c.将swap挂载到系统进行使用
chmod 600 disk.img
swapon disk.img 临时将swap挂载到系统
free -m 查看是否生效
2. 将分区作为swap
1. 首先在磁盘上分一个区,并将其类型设置为swap
2. mkswap 分区 将分区格式化成swap
3. 使用swapon 分区 进行挂载
设置swap的开机启动,以及swap的优先级
swapon /dev/sdb6 将swap立即进行挂载
swapoff /dev/sdb6 将swap立即进行卸载
swapon -p 10 /dev/sdb6 指定优先级(数值越大优先级越高;数值相同则进行轮循使用,也就是第一次使用第一个swap,第二次用第二个swap)
在/etc/fstab中进行开机自动挂载
评论区