mkswap,swapon, swapoff命令:建立交换分区

linux支持虚拟内存,用做虚拟内存的硬盘部分被称为交互空间(swap space),虚拟内存是指使用磁盘看成内存的扩展,这样可用内存的大小就相应的增大了。内核会将暂时不用的内存块的内容写到硬盘上,从而空闲的内存就可用于其余目的。当须要用到原始内容时,再从硬盘从新读入内存。但读写硬盘的速度比直接使用内存要慢得多,数千倍。linux

linux能够使用文件系统中的一个常规文件或一个独立的分区做为交换空间。交换分区要快一些,但交换文件的大小很容易改变。spa

若是系统上的交换空间不够了,只要硬盘上还有空余的空间,就能够把这些剩余的空间利用起来,使用mkswap命令建立的交换区。内存

1、mkswap: 在设置或文件上建立linux交换区(swap)扩展

语法:
mkswap  [参数]  设备名 [块数]file

设备名,这里的设备一般是一个磁盘分区,如:/dev/sda6,或者是一个文件/swapfile
-c  创建交换空间前,先检查是否有坏道,若是有坏道,将坏道总数目显示出来。
-f  强行运行mkswap命令
-p  <页大小>  指定所使用的页大小
-L  <标签>    指定一个标签,此后swapon能够使用这个标签
-v0  创建旧式交换区
-v1  创建新式交换区语法

例:
(1)设置分区/dev/sdb1为新交换分区
mkswap -v1 /dev/sdb1
能够省略-v1
(2)设置分区/dev/sdb1为新交换分区,并检查是否有坏道
mkswap - c /dev/sdb1
(3)建立swapfile虚拟文件
首先建立swapfile文件
dd if=/dev/zero  of=swapfile  count=2000  bs=1024k
if 表示输入文件 /dev/zero表示一个空文件,即以null字符写入文件中。
of 表示输出文件
bs 每一个块多少个字节,能够带单位
count 表示多少个块db

这样就建立2G的一个空文件
mkswap -f swapfiletab


2、swapon:开启用做系统交换区的设备或文件文件

参数:
-a  将/etc/fstab文件中全部设置为swap的设备开启,标记noauto参数的设备除外。
-e  与-a配合使用,忽略不存在的设备
-p  指定优先级,0-32767,数值越大,优先级就越高。
-s  显示交互区使用状况。
-v  显示详细信息文件系统

例:
(1)显示交换分区的信息
swapon -s
(2)开启全部交换分区
swapon -av
(3)开启交换分区/dev/sdb1
swapon  /dev/sdb1
(4)开启交换分区/dev/sdb1 并指定优先级为10

注意:要自动开启交换区,能够把新的分区加入到/etc/fstab中
设备  swap  swap  default 0 0 , 能够参照fstab中原有的。


3、关闭交换区
swapoff

能够使用swapoff关闭一个交换空间。

swapoff  设备或文件

参数:-a  将/etc/fstab文件中全部设置为swap的设备关闭-v  显示详细信息

相关文章
相关标签/搜索