當(dāng)前位置: 首頁IT技術(shù)操作系統(tǒng) → linux下怎樣查看哪些進(jìn)程占用swap空間

linux下怎樣查看哪些進(jìn)程占用swap空間

更多

相信很多的系統(tǒng)管理員可能都遇見過這樣的情況,用登錄一臺(tái)服務(wù)器,使用free命令查看內(nèi)存,卻發(fā)現(xiàn)swap分區(qū)被占用。那么到底是什么進(jìn)程占用了這部分swap分區(qū)呢?

從2.6.16版本的kernel開始,我們可以使用proc文件系統(tǒng)中的smaps來查找這個(gè)問題。下邊是一個(gè)列出所有進(jìn)程占用swap分區(qū)情況的列表?梢通過簡單修改就可以用于統(tǒng)計(jì)在/proc/$PID/smaps查出。以下是腳本:

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

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)