前述:正常情况下swap分区使用率都很低或者几乎为0.
如果出现占用率很高的情况,最快捷的解决办法就是查找到相关的进程id并重启相关进程。
#查看占用swap分区进程id
111
<code>for</code> <code>i </code><code>in</code> <code>`cd </code><code>/</code><code>proc;ls |grep </code><code>"^[0-9]"</code><code>|awk </code><code>' $0 >100'</code><code>` ;do awk </code><code>'/Swap:/{a=a+$2}END{print '</code><code>"$i"</code><code>',a/1024"M"}'</code> <code>/</code><code>proc</code><code>/</code><code>$i</code><code>/</code><code>smaps ;done |sort </code><code>-</code><code>k2nr</code>
一次线上排查经历收到告警swap分区使用率过高,看监控如下(当然这会是已恢复的监控图了)
看监控得知当时的cpu的iowait突然变高,猜测是有IO操作,原因是线上RD在gzip解压缩日志。
本文转自 Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1968867