在日常管理中,我們經常會遇到swap分區使用比較多,那麼導緻是那些程序使用的呢,其實我們可以通過/proc/pid/下的smaps來獲得。使用下面的指令可以列出所有程序占用的swap分區的大小,分别我們分析問題。
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 | head
擷取到占用Swap分區比較多的PID,然後就可以通過PID擷取到程序的相關資訊了。
ps aux | grep ${pid}
本文轉自寫個部落格騙錢部落格51CTO部落格,原文連結http://blog.51cto.com/dadonggg/1957059如需轉載請自行聯系原作者
菜鳥東哥