【调优】Linux优化Swap设置

【调优】Linux优化Swap设置

1 通过free -h查询到

free -h


内存还剩余很多,却使用 swap 分区;

原因分析:
1.swap设置开启的阀值过大,造成内存达到可使用swap的值

2.docker 设置了内存限制,但没限制swap的值(待求证)

根虚拟机machine.slice和系统system.slices、user.slices等使用了swap空间。
 

2.swap何时使用的时机(开启的阀值)
#查询默认的值

cat /proc/sys/vm/swappiness


centos7默认值可能是30;就是当内存使用>=(100-30=70)%内存总量时,开始使用内存;
当值为0时,表示内存使用率>100%时使用内存,则表明不使用swap;
当值为100时,表示内存使用率>0%时使用内存,这样则无时无刻不使用swap;
 

3.如何修改swappiness(开启的阀值)
当使用内存>=90%时才使用内存;

#临时设置
echo 10 > /proc/sys/vm/swappiness

#生效
sysctl -p

#永久设置

#永久修改
echo "vm.swappiness=10" >> /etc/sysctl.conf

#生效
sysctl -p


能有效使用内存,增强性能;如果机器一直长期超过70%的内存使用量,实际应该想想是不是要增加内存;

你可能感兴趣的:(运维服务,linux,运维,服务器)