联系邮箱:254200493@qq.com 登录 注册

如何在Linux上增加swap空间

2020-03-06 14:37:01

Swap作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用,那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。  

1、查看已有swap空间 :free -m 

2、使用dd创建swapfile,bs单位bytes,也可以手动指定单位为M或者G,count为计数,例子为增加1M*1024=1G空间  

dd if=/dev/zero of=/swapfile bs=1M count=1024  

3、mkswap创建交换文件:mkswap /swap_file

4、swapon激活 : swapon /swap_file

5、开机启动 : 

vim /etc/fstab 添加

/swapfile swap swap defaults 0 0

6 查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成30或者60

cat /proc/sys/vm/swappiness

我的是0,我改成了60,通过 sysctl -w vm.swappiness=60 命令。

这里需要简单说明下,在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。注:若想永久修改,则编辑/etc/sysctl.conf文件
我们这里设置的50,就表示当物理内存少于50%时便使用交换分区。



相关文章