通过文件添(增)加Swap空间
Swap分区 Linux    2019-11-11 12:52:06    469    0    0
acme   Swap分区 Linux

  Swap分区是什么?

  Swap分区,即交换分区,在系统的运存不够用的时候,把运存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

    说完了Swap分区,那么久介绍一下通过文件添(增)加Swap。

    首先登录服务器,提权到root账号,通过free查看当前服务器资源使用情况

当然,因为我这里有安装中文语言包以及设置了LANG为中文,所以显示出来的是中文内容,可以使用echo $LANG查看当前的语言环境

当然,如果需要切换为英文,可以使用LANG=$us_EN.UTF-8可以看到输出结果也变成了英文

设置成中文为

LANG=zh_CN.UTF-8​,在这里我就不过多的介绍参数内的内容是什么含义了free -h这个-h可以使得输出结果友好

    现在,我们首先选择一个路径,我选择在根(/)路径下新建了一个swap文件夹并cd到该目录。接着,使用dd if=/dev/zero of=swapfile bs=1M count=512来创建swap文件

    此处,if选择的为用来填充的选项,of为输出文件,count设置为bs的数量,bs可以使用k、M、G等等,输出文件的大小即bs大小乘以count数量

使用ll命令和du -h命令来查看一下刚刚创建出来的文件

接着使用mkswap命令将该文件格式化为swap文件,简单命令格式为mkswap 文件名,在这里就是mkswap swapfile

这里已经将该文件格式化为swap分区格式,而且这里也提示了,对该文件默认生成的权限并不安全,建议更改权限为0600,这里更改权限命令使用chmod 0600 swapfile当然,这里swapfile是文件名。

更改完毕权限以后,记得先查看一下权限是否正确,接着就使用swapon命令来添加该文件扩展Swap分区,其中swapon -a命令表示挂载已经配置在/etc/fstab中的swap分区。如果要单独挂载某个swap文件或分区,使用swapon 文件命令,如swapon swapfile,是否成功记得再查看一下。


但要说一句,如果每次都开机以后手动挂载,岂不是太过于麻烦了?那么这个时候就需要对/etc/fstab文件进行修改,添加下面这一句

/swap/swapfile swap swap defaults 0 0​

注意的是,第一个参数是swap文件的绝对路径,当然,也可以不适用路径,而使用UUID=uuid字符串来表示,这个UUID的值,在格式化swap分区的时候已经有显示了,我这里就不再演示了。

记得保存修改的fstab文件,然后可以使用和swapon命令相对的swapoff命令,swapoff -a表示卸载所有已经挂载的的swap分区(文件),swapoff 文件名卸载指定的swap分区。

先卸载所有的交换分区

如果这样做了,交换分区出来,则表明你的fstab文件配置没有问题。

当然,swap分区可以设置多个,然后全部挂载,swap分区是可以叠加的。

 

Pre: Linux服务器VNC安装(CentOS举例)

Next: Leanote自建服务器

469
Table of content