修改linux swap空间的swappiness,降低对硬盘的缓存

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

  查看内存使用情况: free -h

      

  物理内存还有很大空闲,但是swap空间已经没有了,具体这样做:

        1.查看你的系统里面的swappiness

        $ cat /proc/sys/vm/swappiness

  不出意外的话,你应该看到是 60

        2.修改swappiness值为10

        $ sudo sysctl vm.swappiness=10

  但是这只是临时性的修改,在你重启系统后会恢复默认的60,为长治久安,还要更进一步:

        $ sudo gedit /etc/sysctl.conf

  在这个文档的最后加上这样一行:

        vm.swappiness=10

        然后保存,重启。ok,你的设置就生效了。

        3.sysctl -p

        如果不想执行重启就用该命令执行。

                或者

        swapoff -a   关闭swap分区       
        swapon -a  开启交换分区swap
        此时的数据不会丢失,转存到了物理内存上
       




  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值