查找 swap 占用的进程
in Note with 0 comment
查找 swap 占用的进程
in Note with 0 comment

使用root权限执行如下命令

进程运行时所有信息都会保存在 /proc/$PIDproc/$PID/status 是以方便读的方式记录一些内存使用,线程数量,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 | less

结果如下

进程id    swap

2581 8.50781M
6563 7.78906M
1102811 6.67969M
880 2.24219M
781402 2.15234M
783174 2.04297M
797814 1.67578M
785322 1.57031M
781396 1.24609M
797496 1.23047M
781401 1.14844M
3213 0.953125M
3243 0.933594M
...
...
Responses