Linux Swap(交换分区)swappiness参数调整优化

2020年4月4日19:21:09 1 4,465
摘要

linux虚拟内内存swap是经常使用的东西,但是什么时候,内存剩余多少的时候会触发使用虚拟内存呢?本问将对swappiness参数做出解释,设置合理的虚拟内存交换触发点。

Linux Swap(交换分区)swappiness参数调整优化

0x01 swappiness参数介绍

linux下的swap分区触发是由参数控制的,swappiness参数将控制在剩余多少内存的时候使用虚拟内存,当然,虚拟内存是在迫不得已的情况就才使用的,否则会大大降低系统性能。

查看swappiness参数设置,在linux下执行下面的命令:

结果通常是60,网上说这个值是一般Linux的默认值,不过我的阿里云主机这个值是0。60的意思表示在内存剩余40%的时候(也就是100-60),会开始使用swap虚拟内存。

所以这个值设置的太大或者太小都不合适,这里建议是10,也就是在内存使用率超过90%的时候开始使用虚拟内存。

0x02 修改swappiness参数值

这里介绍两种方式,一种是临时修改,一种是永久修改。

  • 方式一:临时

这种方式是临时修改,重启后将自动还原。

  • 方式二(永久):

编辑文件 /etc/sysctl.conf,在最下面添加:

执行下面的命令,使立即生效:

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • 智慧小鸡 0

      这功能主要是起到什么作用呢