Linux支持虚拟内存,用作虚拟内存的硬盘部分称为交换空间(swap space).当内存不够用时,会把一部分数据存在硬盘的交换空间,从而解决内存容量不足的问题。


Linux可以使用一个分区作为交换空间或者一个常规文件。单独的分区速度要快一些,但是交换文件大小可以改变,更加灵活些。


创建交换分区有两种方法,可以使用mkswap来创建

============================

语法: 

mkswap [参数] 设备名 [块数]


设备名,可以是一个分区,如:/dev/sdb1 也可以是一个文件,如/swapfile

-c 建立交换空间前,先检查是否有坏道,如果有坏道,则显示坏道数

-f 强制运行mkswap 命令

-p <页大小>  指定所使用的页大小

-L <标签>    指定一个标签,此后swapon可以使用这个Lable

-v0    建立旧式交换分区

-v1   建立新式交换分区

============================


1、添加一个交换分区

a 使用fdisk来创建交换分区

b 使用mkswap来设置交换分区

# mkswap /dev/sdb1

c 写入/etc/fstab

/dev/sdb1  swap swap  defaults 0 0


============================

语法:

swapon [文件名]


参数:

-a  将/etc/fstab 文件中所有设置为swap的设备开启,标记为noauto的设备除外。

-e  与-a配合使用,忽略不存在的设备

-p  指定优先级,0-32767,数值越大优先级越高。

-s  显示交换分区使用情况

-v  显示详细信息

============================


2、添加一个交换文件

a 创建一个文件,大小为1G

# dd if=/dev/zero of=/swapfile bs=1m count=1000

b 使用mkswap来创建swap文件

# mkswap /swapfile

c 启用交换分区

# swapon /swapfile

d 写入/etc/fstab 

/swapfile swap  swap  defaults  0  0


============================

语法:

swapon [设备或文件名]


参数:

-a  将/etc/fstab文件中所有设置为swap的设备关闭

-v  显示详细信息

============================


3、交换分区的删除

a 禁用交换分区

# swapoff /dev/sdb1

b 从/etc/fstab 中删除项目

c 使用fdisk 工具删除分区