列举出一段时间内内占用的cpu最多的n个进程

来源:互联网 发布:arcgis导出栅格数据 编辑:程序博客网 时间:2024/06/07 23:04


创建文件: vim CpuMonitor.sh

 

SECS=$1UNIT_TIME=$2echo $1,$2STEPS=$(( $SECS / $UNIT_TIME ))echo Watching CPU usage...;for((i=0;i<STEPS;i++))do    ps -eo comm,pcpu | tail -n +2 >> /tmp/cpu_usage.$$    sleep $UNIT_TIMEdoneecho  echo CPU eaters:  cat /tmp/cpu_usage.$$ | \awk '  { process[$1] += $2; }  END{      for(i in process)      {          printf("%-20s%s\n",i,process[i]);      }  }' | sort -nrk 2 | headrm /tmp/cpu_usage.$$

 

 

脚本移植源:http://blog.csdn.net/zmyer/article/details/21047527

0 0
原创粉丝点击