一.交换空间概述
虚拟内存
利用硬盘的空间,充当内存的空间
相当于虚拟内存
–当物理内存不够用时,使用磁盘空间来模拟内存
–在一定程度上缓解内存不足的问题CPU----->内存----->
硬盘
当物理内存占满了,
CPU可以将内存的中数据,暂时放入交换空间中,缓解真实物理内存
的压力交换空间最好为内存的2倍,交换空间最大不会超过16G
缺点
上面介绍了swap的优点,那swap的缺点呢?swap是存放在磁盘上的,磁盘的速度和内存比较起来慢了好几个数量级,如果不停的读写swap,那么对系统的性能肯定有影响,尤其是当系统内存很吃紧的时候,读写swap空间发生的频率会很高,导致系统运行很慢,像死了一样,这个时候添加物理内存是唯一的解决办法。
由于系统会自动将不常用的内存数据移到swap上,对桌面程序来说,有可能会导致最小化一个程序后,再打开时小卡一下,因为需要将swap上的数据重新加载到内存中来
二.利用硬盘分区制作交换空间
1,选创建磁盘分区
2.格式化交换文件系统
mkswap [磁盘分区]
3.启动交换分区
swapon [磁盘分区]
4.查看交换分区组成的成员
swapon [磁盘分区]
5.查看交换空间的大小
swapon [磁盘分区]
6.停用交换分区
swapon [磁盘分区]
7.开机自动启用交换分区,
dev/sdb1 swap swap defaults 0 0 写入(磁盘分区,交换分区,格式方式,参数,备份,测试)
8.检测交换分区的配置文件书写是否正确并挂载,
swapon -a
9.查看交换分区组成的成员
swapon
或查看交换空间的大小
free -m
三.用文件方式
1.生成较大的文件
dd if=数据的源头 of=生成的文件 bs=每次读写数据的大小 count=次数 /dev/zero:拥有无限的数据
2.格式化交换文件
mkswap [生成的文件](of)
3.启用分区
swapon [格式的交换的文件]
4.更改交换文件权限:
swapon [格式的交换的文件]
5.查看交换分区组成的成员
swapon
或查看交换空间的大小
free -m
6.示例
dd if=/dev/zero of=/home/swap.20190330 bs=1M count=4096 chmod 0600 /home/swap.20190330 mkswap -f /home/swap.20190330 echo "/home/swap.20190330 none swap defaults 0 0" >> /etc/fstab swapon -a