Linux swap分区使用率高进程排查方法

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

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


#查看占用swap分区进程id

111

1
for 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

上一篇:18、Linux下编程风格


下一篇:在ios iphone编程中使用封装的NSLog来打印调试信息