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 工具删除分区