前述:正常情況下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