天天看點

Linux swap分區使用率高程序排查方法

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

繼續閱讀