码迷,mamicode.com
首页 > 移动开发 > 详细

centos中设置swap交换空间的大小设置和swappiness的比例设置

时间:2017-08-02 09:59:12      阅读:1219      评论:0      收藏:0      [点我收藏+]

标签:ima   注意   虚拟   简单   wap   window   swa   blog   linux   

首先使用free -m命令查看内存使用情况和swap的大小

技术分享

关闭swap:

技术分享

设置swap的大小:

技术分享

bs指的是Block Size,就是每一块的大小。这里的例子是1M,意思就是count的数字,是以1M为单位的。

count是告诉程序,新的swapfile要多少个block。这里是1024,就是说,新的swap文件是5G大小。

注意:可能需要点时间完成此步,耐心等待完成。

把增大后的文件变为swap文件:

技术分享

重新打开swap:

技术分享

 让swap在启动的时候,自动生效。打开/etc/fstab文件,加上以下命令。然后保存。

技术分享

再次查询swap大小:

技术分享

 

设置swappiness的比例值:

       首先简单的说一下swap分区的作用,其实linux系统下的swap分区与windows下的虚拟内存差不多一个意思,swap空间的作用可简单这样理解:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到swap空间中,等到那些程序要运行时,再从swap中恢复保存的数据到 内存中。这样,系统总是在物理内存不够时,才进行swap交换。

 

       也就是说linux 会使用硬盘的一部分做为swap分区,用来进行进程调度--进程是正在运行的程序--把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程。
 
  如果内存够大,那么这个时候应该让 linux 不必太多的使用swap分区, 可以通过修改swappiness的数值。当swappiness为0的时候表示最大限度使用物理内存,然后才是 swap空间,当swappines为100的时候,则表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

       在CentOS、Red Hat、ubuntu等系统中,swappiness的默认值都为60,如果Linux服务器的内存很小,比如说低于4G,那么可以不用更改这个值,因为毕竟考虑到内存不够用而去借用swap的情况。而相对于很多服务器来说,目前还是建议设置在值为25以下,如果超过了8G内存,而且目前内存使用量还有剩余的话,建议直接将swappiness改成0,这样可以最大限度的使用物理内存,减少硬盘的负载,同时加快速度。也避免在使用Memcached的时候出现"memcached timeout error because of slow response"这样的错误。
      
关于swappiness操作相关的命令:
       查看swappiness当前设置的值:
      技术分享
       修改swappiness的值:
      技术分享
      使swappiness值在修改后,重启不会失效:
       技术分享
          在最后一行加上"vm.swappiness=0"

centos中设置swap交换空间的大小设置和swappiness的比例设置

标签:ima   注意   虚拟   简单   wap   window   swa   blog   linux   

原文地址:http://www.cnblogs.com/xiangxinhouse/p/7271649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!