在日常管理中纤泵,我們經(jīng)常會(huì)遇到swap分區(qū)使用比較多抡驼,那么導(dǎo)致是那些進(jìn)程使用的呢,其實(shí)我們可以通過(guò)/proc/pid/下的smaps來(lái)獲得轿塔。使用下面的命令可以列出所有進(jìn)程占用的swap分區(qū)的大小,分別我們分析問(wèn)題打瘪。
## 注意切換root模式
## 備注:$i為進(jìn)程號(hào)
for i in $(ls /proc | 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分區(qū)比較多的PID钻洒,然后就可以通過(guò)PID獲取到進(jìn)程的相關(guān)信息了。
# ps aux | grep ${pid}
ps aux | grep 28405
引用來(lái)源:https://blog.csdn.net/m0_37886429/article/details/73826868