Linux支持虚拟内存,用做虚拟内存的硬盘部分称为交换空间(swap space).当内存不够用时,会把一部分数据存在硬盘的交换空间,从而解决内存容量不足的问题。ide
Linux能够使用一个分区做为交换空间或者一个常规文件。单独的分区速度要快一些,可是交换文件大小能够改变,更加灵活些。工具
建立交换分区有两种方法,能够使用mkswap来建立spa
============================内存
语法: it
mkswap [参数] 设备名 [块数]class
设备名,能够是一个分区,如:/dev/sdb1 也能够是一个文件,如/swapfilefile
-c 创建交换空间前,先检查是否有坏道,若是有坏道,则显示坏道数语法
-f 强制运行mkswap 命令方法
-p <页大小> 指定所使用的页大小数据
-L <标签> 指定一个标签,此后swapon能够使用这个Lable
-v0 创建旧式交换分区
-v1 创建新式交换分区
============================
一、添加一个交换分区
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 显示详细信息
============================
二、添加一个交换文件
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 显示详细信息
============================
三、交换分区的删除
a 禁用交换分区
# swapoff /dev/sdb1
b 从/etc/fstab 中删除项目
c 使用fdisk 工具删除分区