ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux 使用内存分析

Linux 使用内存分析

原创 Linux操作系统 作者:csbin 时间:2014-01-16 11:25:32 0 删除 编辑

http://blog.yufeng.info/archives/2456

 

统计所有进程内存大小

$ cat RSS.sh  
#/bin/bash 
for PROC in `ls  /proc/|grep "^[0-9]"`  
do 
  if [ -f /proc/$PROC/statm ]; then 
      TEP=`cat /proc/$PROC/statm | awk '{print ($2)}'`  
      RSS=`expr $RSS + $TEP`  
  fi 
done 
RSS=`expr $RSS \* 4`  
echo $RSS"KB" 

$ ./RSS.sh    
7024692KB 

统计进程内存+slab+pagetable

$ cat cm.sh  
#/bin/bash  
for PROC in `ls /proc/|grep "^[0-9]"`  
do 
  if [ -f /proc/$PROC/statm ]; then 
      TEP=`cat /proc/$PROC/statm | awk '{print ($2)}'`  
      RSS=`expr $RSS + $TEP`  
  fi 
done 
RSS=`expr $RSS \* 4`  
PageTable=`grep PageTables /proc/meminfo | awk '{print $2}'`  
SlabInfo=`cat /proc/slabinfo |awk 'BEGIN{sum=0;}{sum=sum+$3*$4;}END{print sum/1024/1024}'`  
echo $RSS"KB", $PageTable"KB", $SlabInfo"MB" 
printf "rss+pagetable+slabinfo=%sMB\n" `echo $RSS/1024 + $PageTable/1024 + $SlabInfo|bc`  

free -m  

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/720091/viewspace-1071414/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 清理linux cache
下一篇: Linux磁盘映射DM
请登录后发表评论 登录
全部评论

注册时间:2009-01-12

  • 博文量
    69
  • 访问量
    1479818