前述:正常情况下swap分区使用率都很低或者几乎为0.

如果出现占用率很高的情况,最快捷的解决办法就是查找到相关的进程id并重启相关进程。


#查看占用swap分区进程id

111

for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort -k2nr


一次线上排查经历收到告警swap分区使用率过高,看监控如下(当然这会是已恢复的监控图了)


看监控得知当时的cpu的iowait突然变高,猜测是有IO操作,原因是线上RD在gzip解压缩日志。




top---》f -----》p