亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Linux Shell > 正文

Shell腳本查看進程內(nèi)存真實占用情況

2020-07-27 19:10:04
字體:
來源:轉載
供稿:網(wǎng)友

復制代碼 代碼如下:

#!/bin/bash
#****************************************************************#
# ScriptName: pm
# Author: osdba
# Create Date: 2010-01-31
# Modify Author:
# Modify Date: 2010-01-31
# Function: show processes memory used
#***************************************************************#


function getpidmem()
{
cat /proc/$1/smaps 2>/dev/null |awk  /
'BEGIN{
   total_size=0;
   total_rss=0;
   total_shared_clean=0;
   total_shared_dirty=0;
   total_private_clean=0;
   total_private_dirty=0;
   total_swap=0;

   mem_size=0;
   mem_rss=0;
   mem_shared_clean=0;
   mem_shared_dirty=0;
   mem_private_clean=0;
   mem_private_dirty=0;
   mem_swap=0;
}
{
   if($1 ~ /^Size:/)
   {
       mem_size=$2;
   }
   else if($1 ~ /^Rss:/)
   {
       mem_rss=$2;
   }
   else if($1 ~ /^Shared_Clean:/)
   {
       mem_shared_clean=$2;
   }
   else if($1 ~ /^Shared_Dirty:/)
   {
       mem_shared_dirty=$2;
   }
   else if($1 ~ /^Private_Clean:/)
   {
       mem_private_clean=$2;
   }
   else if($1 ~ /^Private_Dirty:/)
   {
       mem_private_dirty=$2;
   }
   else if($1 ~ /^Swap:/)
   {
       mem_swap=$2;
   }
   else
   {
       if(ipcmem_start==1)
       {
           ipc_size=mem_size;
           ipc_rss=mem_rss;
           ipc_shared_clean=mem_shared_clean;
           ipc_shared_dirty=mem_shared_dirty;
           ipc_private_clean=mem_private_clean;
           ipc_private_dirty=mem_private_dirty;
           ipc_swap=mem_swap;
       }
       else
       {
           total_size=total_size+mem_size;
           total_rss=total_rss+mem_rss;
           total_shared_clean=total_shared_clean+mem_shared_clean;
           total_shared_dirty=total_shared_dirty+mem_shared_dirty;
           total_private_clean=total_private_clean+mem_private_clean;
           total_private_dirty=total_private_dirty+mem_private_dirty;
           total_swap=total_swap+mem_swap;
       };
       if($6 ~ /^//SYSV/)
       {
           ipcmem_start=1;            
       }
       else
       {
           ipcmem_start=0;       
       };
   };
}
END{
   printf("%15d %15d %15d %15d %15d %15d/n",total_rss,total_private_clean,total_private_dirty,total_shared_clean,total_shared_dirty,total_swap);
}
'
}

function show_all_process_mem()
{
   TMPFILE=`/bin/mktemp -q`
   echo "   pid     RSS(KB)   PRIV_DIRTY PRIV_CLEAN SHR_DIRTY  SHR_CLEAN    SWAP     PAGETABLE      CMDLINE"
   echo "--------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------------"
   ls -ld /proc/[0-9]* |awk '{printf("%s/n",$NF)}' > $TMPFILE
   while read LINE
   do
       PID=`basename $LINE`
       cmdline=`ps -o command -p $PID |tail -1  |cut -b 1-26`
       pagetablesize=`cat /proc/$PID/status |grep "VmPTE:"|awk '{print $2}'`
       if [ "$pagetablesize" = "" ] ; then
           pagetablesize=0
       fi

       meminfoline=`getpidmem $PID`
       rss=`echo $meminfoline |awk '{print $1}'`
       private_clean=`echo $meminfoline |awk '{print $2}'`
       private_dirty=`echo $meminfoline |awk '{print $3}'`
       shared_dirty=`echo $meminfoline |awk '{print $4}'`
       shared_clean=`echo $meminfoline |awk '{print $5}'`
       swap=`echo $meminfoline |awk '{print $6}'`
       total_rss=$((total_rss+rss))
       total_private_clean=$((total_private_clean+private_clean))
       total_private_dirty=$((total_private_dirty+private_dirty))
       total_shared_dirty=$((total_shared_dirty+shared_dirty))
       total_shared_clean=$((total_rss+shared_clean))
       total_swap=$((total_swap+swap))
       total_pagetablesize=$((total_pagetablesize+pagetablesize))
       if [ "$1" = "-a" ] ;then
           echo $PID $meminfoline "$pagetablesize" "$cmdline"|awk /
           '{
             printf("%9d %10d %10d %10d %10d %10d %10d %10d %-26s/n",$1,$2,$3,$4,$5,$6,$7,$8,$9);
           }'
       fi
   done <$TMPFILE
   /bin/rm $TMPFILE

   echo $total_rss $total_private_clean $total_private_dirty $total_shared_dirty $total_shared_clean $total_swap $total_pagetablesize |awk /
   '{
       printf("   ALL    %10d %10d %10d %10d %10d %10d %10d/n",$1,$2,$3,$4,$5,$6,$7);
   }'
}


function print_usage()
{
   echo "usage:"
   echo "  pm.sh -a : display all process memory info"
   echo "  pm.sh -s : display total memory info"
   echo "  pm.sh -p <pid> : display pid memory info"
}

total_rss=0
total_private_clean=0
total_private_dirty=0
total_shared_dirty=0
total_shared_clean=0
total_swap=0
total_pagetablesize=0

if [ $# -lt 1 ];then
  print_usage;
  exit 1
fi

if [ "$1" = "-a" ];then
   show_all_process_mem $1;
   exit 0
fi
if [ "$1" = "-s" ];then
   show_all_process_mem $1;
   exit 0
fi

if [ "$1" = "-p" ];then
   if [ $# -ne 2 ];then
       print_usage;
       exit 1
   fi

   meminfoline=`getpidmem $2`
   cmdline=`ps -o command -p $2 |tail -1  |cut -b 1-26`
   pagetablesize=`cat /proc/$2/status |grep "VmPTE:"|awk '{print $2}'`
   if [ "$pagetablesize" = "" ]; then
       pagetablesize=0
   fi

   echo "   pid     RSS(KB)   PRIV_DIRTY PRIV_CLEAN SHR_DIRTY  SHR_CLEAN    SWAP     PAGETABLE     CMDLINE"
   echo "--------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------------"
   echo $2 $meminfoline "$pagetablesize" "$cmdline"|awk /
   '{
       printf("%9d %10d %10d %10d %10d %10d %10d %10d %-26s/n",$1,$2,$3,$4,$5,$6,$7,$8,$9);
   }'
   exit 0
fi

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
丝袜美腿亚洲一区| 欧美偷拍一区二区三区| 精品国产导航| 亚洲精品在线免费看| 国产高清在线a视频大全| 欧美日韩一级片网站| 激情成人亚洲| 日韩一本二本av| 天使萌一区二区三区免费观看| 久久久久久久久久91| 久久精品—区二区三区舞蹈| 日本一道在线观看| 日日噜噜夜夜狠狠久久丁香五月| 狂野欧美激情性xxxx| 久久亚洲影视婷婷| 久久九九免费| 日本人妻熟妇久久久久久| 免费在线观看av| 国产日本在线播放| 无码久久精品国产亚洲av影片| 激情se五月| 欧美性xxxx极品hd欧美风情| 黄色三级视屏| 高清电影在线观看免费| 国模大尺度私拍在线视频| 国产羞羞视频| 亚洲婷婷综合久久一本伊一区| 亚洲人体视频| 五月天亚洲婷婷| 91精品国产自产在线观看永久| 成人a在线观看高清电影| 日日夜夜免费精品视频| 国产一区二区三区视频在线| 日本黄视频在线观看| 久久青青草视频| 国产在线传媒| 欧美成人欧美edvon| 暖暖日本在线观看| 国产又粗又长| 久久久久久久久久久久久久久久久| 中文字幕在线观看视频一区| 国产91在线免费观看| 精品久久久国产精品999| 粉嫩av一区二区三区天美传媒| 人妖欧美一区二区| 中文字幕精品久久久久| 国产美女精品视频国产| 久草中文在线视频| 5566中文字幕一区二区电影| 国产人妖ts一区二区| 国产一区一区三区| 青草草在线视频| 久久黄色美女电影| 午夜免费在线| 欧美久久久久久蜜桃| 51社区在线成人免费视频| 91精品专区| 成人影院www在线观看| 色婷婷成人综合| 免费精品国产自产拍观看| 精品欧美视频| 香蕉视频国产精品| 私密视频在线观看| 国产精品成人69xxx免费视频| 欧美高清在线视频观看不卡| 99国产精品久久久久久久| 欧美激情高清视频| 亚洲午夜日本在线观看| 国产一区二区三区在线观看免费| 一本加勒比hezyo黑人| 日本中文字幕不卡免费| 久久久久88色偷偷| 大尺度一区二区| 日干夜干天天干| 欧美日韩亚洲一| 欧美韩国理论所午夜片917电影| 亚洲一级av无码毛片精品| 丝袜情趣国产精品| 中文字幕第4页| 奇米综合一区二区三区精品视频| 久久精品99国产精| 欧美va天堂va视频va在线| 青椒成人免费视频| 美女诱惑一区二区| 激情综合丁香五月| 另类ts人妖一区二区三区| 国产wwwxxx| 3dmax动漫人物在线看| 天天摸夜夜操| 69久久99精品久久久久婷婷| 欧美中文字幕精品| 大又大又粗又硬又爽少妇毛片| 一本色道精品久久一区二区三区| 96亚洲精品久久久蜜桃| 亚洲2区在线| 亚洲第一影院| 九一国产精品视频| 国产日韩亚洲欧美| 日本高清中文字幕在线| 亚洲人成毛片在线播放女女| 中文字幕一二三| 久久精品成人一区二区三区| 2024最新电影免费在线观看| 亚洲日本va中文字幕| 在线观看精品视频看看播放| 欧美日韩www| 久久777国产线看观看精品| 国产精品91久久久| 97se视频在线观看| 99国产精品久久| 日本免费一级视频| 99精品欧美一区二区| 欧美hdfree性xxxx| 美国一级片在线免费观看视频| 大伊香蕉精品在线品播放| 91福利免费视频| 国产精品自在在线| 91精品国产乱码久久久久久蜜臀| 五月激情久久| 欧美视频久久| 色综合久久久网| 欧美精品色综合| 3d动漫精品啪啪一区二区三区免费| 成人深夜直播免费观看| 国产精品一区二区三区毛片淫片| 狂野欧美性猛交xxxx乱大交| 男人资源在线播放| 在线亚洲一区| 一本久道久久综合多人| 国产欧美日韩视频在线| av电影天堂一区二区在线观看| 欧美日韩免费观看视频| 久久国产一二区| 国产又爽又黄的激情精品视频| 日本理论片2828理论片| 亚洲精品一区二区三区不| 久久精品五月天| 黄瓜视频污app| 老熟妇一区二区| 欧美私人啪啪vps| 国产1卡2卡三卡四卡网站| 成人一对一视频| 天天插天天射天天干| 久久久中精品2020中文| 91超薄肉色丝袜交足高跟凉鞋| 欧美色就是色| 国产精品麻豆免费版| 国产精品情趣视频| 欧美mv日韩mv国产网站app| 成人欧美在线观看| 色呦呦在线观看视频| 黄色一级视频播放| 69堂精品视频| 日韩经典在线观看| 蜜桃传媒在线观看免费进入| 另类美女黄大片| 日本激情免费| 国产a∨精品一区二区三区不卡| 成人高清在线视频| 国产视频aaa| 99精品黄色片免费大全| 男生草女生视频| 美国av免费观看| 2025韩国理伦片在线观看| 91精产国品一二三| 午夜宅男久久久| 中文另类视频| 性欧美18+| 欧美日本黄色片| 欧美一a一片一级一片| 91国产福利在线| 韩国日本美国免费毛片| 韩国精品视频| 午夜视黄欧洲亚洲| 欧美激情综合五月色丁香| 久久精品人人做人人爽电影蜜月| 日本精品一区二区在线观看| 国产成人精品一区二区三区在线观看| 97高清免费视频| 日韩在线无毛| 精产国品一二三区| 欧美精品自拍偷拍动漫精品| 黄色免费av网站| 2021久久精品国产99国产精品| 成人av手机在线观看| 可以在线看的黄色网址| 国产剧情久久久久久| 神马久久久久久久| 欧美另类综合| 高端美女服务在线视频播放| 午夜影视日本亚洲欧洲精品| 亚洲国产视频网站| 成人黄色a**站在线观看| 欧美日韩一区成人| 久久伊人影院| 17c丨国产丨精品视频| www.啪啪.com| 亚洲天堂久久久久| 日韩国产高清污视频在线观看| 色狠狠一区二区三区香蕉| 成人在线国产视频| 成人亚洲精品777777ww| 污视频在线免费观看一区二区三区| 久久久久久久高潮| 国产精品www.| 啊v视频在线一区二区三区| 亚洲美女黄色片| www.com操| 嫩模一区二区三区| 欧美国产精品中文字幕| 中文在线观看免费| 亚洲精品在线观看91| 成人免费va视频| 久久久精品免费免费| 久久九九国产精品| 日韩中文第一页| 韩国三级电影久久久久久| 天美av一区二区三区久久| 色哟哟网站在线观看| 国产精品成人一区二区三区| 亚洲欧美另类综合偷拍| 黄色网页免费看| 偷偷看偷偷操| 亚洲国产精品美女| 欧美性猛交xx| 久久久久久久穴| 91久久久一线二线三线品牌| 性xxxxfjsxxxxx欧美| 91麻豆成人久久精品二区三区| 天堂视频免费看| 日韩av手机在线免费观看| 亚洲free性xxxx护士白浆| 中文字幕欧美色图| 婷婷激情在线| 成人丁香基地| 国产日韩一区二区三区在线播放| 国产又猛又黄又爽| 国产精品日韩欧美一区二区| 国产精品久久久久一区二区国产| 国产精品视频一区二区三区麻豆| 7777精品久久久大香线蕉小说| 可以免费观看av的网站| 日韩精品福利片午夜免费观看| 欧美色图在线观看| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区精品99久久| 伊人精品影院| 成人观看免费视频| 国产欧美综合一区二区三区| 亚洲精品午夜久久久| 性欧美videos精品| 中文字幕伦av一区二区邻居| 青春草在线免费视频| 综合激情一区| 成人va在线观看| 午夜精品一区二区三| 色偷偷久久一区二区三区| 白丝女仆被免费网站| 国产视频精品网| 日日摸夜夜添一区| 美女被啪啪一区二区| 国产区美女在线| 亚洲专区中文字幕| 国产女无套免费视频| 国产亚洲欧美日韩在线一区| 国内精品久久国产| 色偷偷免费视频| 三级福利片在线观看| 国产suv一区二区| wwwwxxxx在线观看| caopon在线免费视频| 精品国产一区二区三区四区四| 国产一区二区久久精品| 亚洲国产日韩欧美在线图片| 佐山爱痴汉视频一区二区三区| 在线观看免费不卡av| 成人xxx免费视频播放| 漂亮人妻被中出中文字幕| 成人毛片视频免费看| 白白色亚洲国产精品| 美女视频久久久| 国产一区免费在线| 高清在线观看免费韩剧| 奇米亚洲午夜久久精品| 日韩最新中文字幕| www.性欧美| 免费亚洲一区| 国产欧美视频在线| 国产精品一区视频网站| 日韩精品乱码久久久久久| 免费日本黄色| 成人动漫视频在线观看完整版| 中国老女人av| 日韩av黄色在线观看| 亚洲成人激情在线| 欧美一卡2卡3卡4卡无卡免费观看水多多| 亚洲三级小视频| 亚洲一区免费在线观看| 韩国欧美一区二区| 国产人妻人伦精品1国产丝袜| 9a蜜桃久久久久久免费| 奇米影视第四色777| 黄在线免费看| 日韩高清不卡一区二区三区| 色狠狠色狠狠综合| 中文字幕在线亚洲| 男女av一区三区二区色多| 亚洲第一二区| av亚洲精华国产精华| 亚洲网站在线免费观看| www.超碰在线.com| 伊人影院蕉久影院在线播放| 欧美与亚洲与日本直播| 国产乱码久久久久| 男女爱爱网站| 欧美性xxxx在线播放| 先锋av资源站| 中文字幕欧美在线| 五月天丁香在线| 日本少妇一区| 久草青青在线观看| 国产嫩草一区二区三区在线观看| 国产一级做a爰片在线看免费| 丰满熟妇乱又伦| 亚洲欧洲动漫| 日本粉色视频在线观看| 国产精品国产亚洲精品看不卡| 国产福利电影网|