欢迎访问 SJsir 圣杰博客

A Linux operation and maintenance engineer's Blogs

swap文件系统

  Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

  1.linux上的交换分区必须使用独立的文件系统(独立的分区),且文件系统的System ID必须为82;82只能用于swap分区

  2.创建swap分区:mkswap

    mkswap [OPTIONS] /dev/device
        -L LABEL:指明卷标
        -f:强制创建为swap分区

  3.交换分区的启用和禁用:

    启用:swapon
        swapon [OPTION] [DEVICE]
            -a:定义在/etc/fstab文件中的所有swap设备
    禁用:swaoff
            swapoff [DEVICE]

  4.swap的优先级:

    (1)用户可以给某个swap指定一个0--32767的优先级
    (2)如果用户没有指定,那么核心会自动给swap指定一个优先级,这个优先级从-1开始,没加入一个新的没有用户指定优先级的swap,会给这个优先级减一;
    (3)先添加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心缺省指定的优先级(是负数);
    (4)优化性能:分布存放,高性能磁盘存放。

  5.swap实训实例:利用磁盘分区创建新的swap分区(以/dev/sdc磁盘为例创建)

    (1)fdisk 命令创建新的swap分区: fdisk /dev/sdc n p 1 回车 +4G t 82 w

《swap文件系统》

    (2)新建一个新的swap分区:mkswap /dev/sdc1
  (3)修改/etc/fstab配置文件:/dev/sdc1 swap swap defaults

《swap文件系统》

  (4)查看swap的分区表,以及重新挂载swap分区:
    A.swapon -s 查看swap分区
    B.swapon -a 读/etc/fstab 生效
点赞