管理交换空间
一、概念:
交换空间是可与Linux内核内存管理子系统配合使用的磁盘区域。用于通过保存不活动的内存 页来补充系统RAM。(系统RAM与交换空间组合在一起称为虚拟内存)
注:当系统内存不足时系统会调用虚拟内存,但由于交换空间位于磁盘上,读写性能相对内存太 差,因此当系统内存长期不足时应添加内存,而不是扩大虚拟内存。
二、创建交换空间 (三部曲:创建+类型+格式化)
1、 创建分区(同fdisk和gdisk)
例:创建大小为256M的分区
2、设置分区类型(同fdisk、gdisk,建议设置为 Linux swap)
设置好分区类型后w保存退出fdisk
3、格式化设备(mkswap)
Mkswap格式化时会在设备开头写入单个数据块,而将设备的其余部分保留为未格式化,从而可以 用于储存内
三、激活交换空间
1、临时激活交换空间(例:swapon /etc/sdb1)
Swapon命令可以用来激活当前已经格式化的交换空间,当系统重新启动后交换空间不会自动激 活。若要关闭交换空间则用wapoff命令。
#swapon /dev/sdb1
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
查看交换空间是否可用:#swapon -s
2、 永久激活交换空间
修改/etc/fstab文件可实现永久激活交换分区。
例:激活交换空间sdb1,格式如下:
#echo “/dev/sdb1 swap swap defaults 0 0”
第一段:该交换空间设备的UUID,也可以使用设备原始名称
第二段:占位符swap,为mount point保留
第三段:文件系统类型。交换空间的文件系统类型是swap
第四段:选项。Defaults选项包括挂载选项auto,可使交换空间在启动时自动激活
第五段:转储标志
第六段:fsck顺序
四、设置交换空间优先级
默认情况下会按顺序使用交换空间,前面的交换空间满了才能使用下一个交换空间。
Swapon -s 显示交换空间优先级
Swapon -p 设置优先级,数值越高优先级越高
通过/etc/fstab文件修改优先级:
#echo “/dev/sdb1 swap swap pre=6 0 0”