|
1.使用free -m查看是否使用swap top --> f --> p 查看占用swap过多的程序
2.使用vmstat 1查看mem的相关数据
[moretv@SSH-01 ~]$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 1 0 661676 194928 797488 0 0 1 24 44 16 0 1 99 0 0
1 0 0 661420 194928 797488 0 0 0 52 226 141 0 1 99 0 0
0 0 0 661420 194928 797488 0 0 0 40 216 133 1 1 99 1 0
可使用的内存=swap + free + buff + cache + 已使用内存
当swap使用时,使用swap程序的效率下降.
判断free + buff + cache > swap,默认free 使用超过某个值(目前配置是10,10%),
[root@Helios-BJUC-apache-account-01 ~]# sysctl -a|grep vm.swap
vm.swappiness = 10
如果不是10,设置成10
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
使之生效
#把swap关闭
swapoff -a
swap会自动同步到内存中
#把swap打开
swapon -a
|
|