前述:正常情况下swap分区使用率都很低或者几乎为0.
如果出现占用率很高的情况,最快捷的解决办法就是查找到相关的进程id并重启相关进程。
#查看占用swap分区进程id
111
1
|
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解压缩日志。
本文转自 Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1968867