查看进程所消耗的内存的shell脚本

发布时间:2020-06-29编辑:脚本学堂
查看进程所消耗的内存的脚本
查看进程所消耗的内存的脚本 
复制代码 代码如下:
#!/bin/sh 
mem=`free -m | linuxjishu/13830.html target=_blank class=infotextkey>awk 'NR==2{print $2}'` 
ps -aux 2>&1 | sort -k 4 -r | awk '$4 ~ /^[0-9]/ && $4>0 {print $4,$11}' | awk '{print $1/100*mem"   "$2}' mem=$mem | sort -k 2 | awk ' 

   a[$2] += $1; 
   b[$2]++; 
   total += $1; 
   total++; 

END{ 
  for(i in a){ 
    t=i; 
    gsub(/:|.*//, "", t); 
    printf "%10s   %sn" ,a[i]"MB", t"["b[i]"]"; 
  } 
print "Memory Total: "mem"MB, used: "total"MB, free: "mem-total"MB." 
}' mem=$mem | sort -n -r 
 
执行结果:
复制代码 代码如下:
[root@Test230 zy]# sh mem.sh  
 3024.17MB   java[17] 
 78.96MB   java[1] 
 3.948MB   python[1] 
 3.948MB   ntpd[1] 
 3.948MB   iscsid[1] 
 3.948MB   gdmgreeter[1] 
Memory Total: 3948MB, used: 3140.92MB, free: 807.08MB.