方法一、
top
小f 按p把swap加进选项里
任意键退出
大F 排序选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 2>/dev/null ; done | sort -k2nr | head -10
Ps -ef|grep 12625查看进程
方法三、
echo -e "pidtswaptproc_name"
for pid in $(ls -l /proc | grep ^d | awk '{ print $9 }'| grep -v [^0-9]); do
# 判断改进程是否占用了swap
grep -q "Swap" /proc/$pid/smaps 2>/dev/null
if [ $? -eq 0 ];then
# 如果占用了swap
swap=$(grep Swap /proc/$pid/smaps | gawk '{ sum+=$2;} END { print sum }')
proc_name=$(ps aux | grep -w "$pid" | grep -v grep | awk '{ for(i=11;i