swap

有时候虽然配置了swap分区但是一直没有用到swap分区,阿里云典型案例!需要设置swappiness值!阿里云ecs默认是不使用swap,就算你增加了虚拟内存,也基本不会调用!

在下面的截图,就能看到,物理内存已经爆炸了,swap丝毫不动。

cat /proc/sys/vm/swappiness #查看swappiness值
sysctl vm.swappiness=60 #临时调整swappiness值为60
#永久调整方法,需要重启才正常调整,也有一个命令用于更新的,不需要重启
vim /etc/sysctl.conf
vm.swappiness = 20

swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。linux的基本默认设置为60

最后更新于