如何给已经安装好的Linux系统增加Swap交换文件

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。一般我们在安装一个全新的系统的时候都会划出一个专门的分区格式化为swap的专用格式,来做为交换分区来使用。

一般来说Swap交换分区的大小建议为内存大小的两倍,当然如果你内存非常大的话,也可以适当的减少Swap分区的大小或者是干脆不使用Swap交换分区。

有的朋友可能会有这样的担忧,既然Swap要在硬盘划分区的时候就划出来,那系统做好了以后是不是就不能再随便改动了,还是留大一点好!

其实这种担心是多余的,因为即使系统已经在正常运行了,我们还是可以通过创建Swap交换文件的方式来动态的增加Swap的容量。况且现在的服务器内存都比较的大,装系统时划出过大的空间给Swap分区一般很少有机会能用到,很是浪费。

下面我们来说说如何在一个已经正常运行了的Linux服务器系统上增加Swap文件。

首先,我们要创建一个文件块,做为Swap的容器,这样其实更接近于Windows的虚拟内存的方式。

下面的命令会在系统根目录下创建一个名字为swap大小为1G的Swap交换文件


[root@web /]# dd if=/dev/zero of=/swap bs=1023 count=1024000
1024000+0 records in
1024000+0 records out
1047552000 bytes (1.0 GB) copied, 15.4254 seconds, 67.9 MB/s

然后,我们使用下面的命令来对这个文件进行格式化


[root@web /]# mkswap /swap
Setting up swapspace version 1, size = 1047547 kB

最后,使用下面的语句启用Swap交换文件


[root@web /]# swapon /swap

新增加的Swap文件就已经可以使用了。

当然也可以根据需要来增加多个Swap文件。

或者使用下面的命令来关闭一部分不需要的Swap交换文件。


[root@web /]# swapoff /swap

要开机自动启用Swap交换文件也很简单,编辑/etc/fstab文件,增加如下内容就可以了


/swap swap swap defaults 0 0

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>