swap交换分区能够帮助系统在短时间内需要向内存读入大量数据,虽然会加大cpu消耗,降低运行速度以及牺牲硬盘读写速度,但是swap能够保证当前任务得以继续运行(否则因内存不足导致进程被系统中断)
系统在需要读写内存时,将正在进行的进程需要的文件读入内存中,将暂时休眠(没有工作)的进程放到硬盘swap上,当完成(或者被终止)进程时,该进程所占用的内存被释放,文件得以从swap读回内存。

一般来说装系统时,都会默认分配一个swap分区(独立的硬盘分区)作为交换分区swap,但是如果刚开始没有创建swap,而运行之后不能创建swap时,可以使用mkswap命令在磁盘上创建一个文件用于swap(不是单独的分区,只是一个文件)。

首先,创建一个文件(mkswap只能用于设置swap文件,不能创建)
创建使用dd命令:
dd if=/dev/zero of=/var/swap bs=1024 count=1024000
if inputfile引入文件,后接文件位置(可自己修改)
of outputfile 输出文件位置(可以修改)
bs 引入大小,这里默认1024byte=1k
count 总数,bs的总数(bs的个数)这里设置1024000个
(总大小计算:bs*count=1k*1024000=1GB

设置swap文件:
mkswap /var/swap(文件位置)
提示:如果出现一切错误,忽略就ok!

启用swap文件:
swapon /var/swap (文件位置)

用free检查一下吧!

如果想要每次开机都能使用的话,添加一行到/etc/fstab即可

/var/swap(文件位置,按需修改) swap swap defaults 0 0

最后修改日期:2015年4月9日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。