管理交换空间

一、概念:

      交换空间是可与Linux内核内存管理子系统配合使用的磁盘区域。用于通过保存不活动的内存    页来补充系统RAM。(系统RAM与交换空间组合在一起称为虚拟内存)

 

   注:当系统内存不足时系统会调用虚拟内存,但由于交换空间位于磁盘上,读写性能相对内存太       差,因此当系统内存长期不足时应添加内存,而不是扩大虚拟内存。


二、创建交换空间  (三部曲:创建+类型+格式化)

  1、  创建分区(同fdiskgdisk

    例:创建大小为256M的分区

  管理交换空间_删除交换分区  

  2、设置分区类型(同fdiskgdisk,建议设置为 Linux swap

   管理交换空间_创建交换分区_02管理交换空间_交换分区管理_03

  

  设置好分区类型后w保存退出fdisk


  3、格式化设备(mkswap

    Mkswap格式化时会在设备开头写入单个数据块,而将设备的其余部分保留为未格式化,从而可以     用于储存内

  管理交换空间_Linux_04


三、激活交换空间

  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”