• cpu和memory性能监控


    cpu性能监控

    #!/bin/bash
     
     
    column_count=2
    i=1
    m=15
    is_want=0
    str_msg="";
    file_name=./test/`date +%Y-%m-%d`_CPU.txt
     
    for p in `ps -eo pcpu,pid |sort -k 1 -rn`
    do
     
      if [ `expr $i % $column_count` = 1 ]
      then
        str_msg="";
     
        #if [ `expr $p > $m` = 1 ] && [ "$p"x != "%CPU"x ]
        if [ `awk -v a=$p -v b=$m 'BEGIN{print(a>b)?"a":"b"}'` = 'a' ] && [ "$p"x != "%CPU"x ]
        then
          str_msg="CPU=$p";
     
          is_want=1
        else
          #is_want=0
          break
        fi
    #  elif [ `expr $i % $column_count` = 2 ] && [ $is_want = 1 ]
    #  then
    #    str_msg=$p;
      elif [ `expr $i % $column_count` = 0 ] && [ $is_want = 1 ]
      then
        str_msg="$str_msg,PID=$p";
        #echo $str_msg
        echo [`date +%Y-%m-%d_%H:%M:%S`]$str_msg >> $file_name;
      fi
     
      i=`expr $i + 1`
     
      #sleep 0.5;
     
    done
     
     
    echo [`date +%Y-%m-%d_%H:%M:%S`]"" >> $file_name;

    memory性能监控

    #!/bin/bash
     
     
    column_count=2
    i=1
    m=1048576
    is_want=0
    str_msg="";
    file_name=./test/`date +%Y-%m-%d`_memory.txt
     
    for p in `ps -eo rss,pid |sort -k 1 -rn`
    do
     
      if [ `expr $i % $column_count` = 1 ]
      then
        str_msg="";
     
        #if [ `expr $p > $m` = 1 ] && [ "$p"x != "%CPU"x ]
        if [ `awk -v a=$p -v b=$m 'BEGIN{print(a>b)?"a":"b"}'` = 'a' ] && [ "$p"x != "%CPU"x ]
        then
          str_msg="memory=$p";
     
          is_want=1
        else
          #is_want=0
          break
        fi
    #  elif [ `expr $i % $column_count` = 2 ] && [ $is_want = 1 ]
    #  then
    #    str_msg=$p;
      elif [ `expr $i % $column_count` = 0 ] && [ $is_want = 1 ]
      then
        str_msg="$str_msg,PID=$p";
        #echo $str_msg
        echo [`date +%Y-%m-%d_%H:%M:%S`]$str_msg >> $file_name;
      fi
     
      i=`expr $i + 1`
     
      #sleep 0.5;
     
    done
     
     
    echo [`date +%Y-%m-%d_%H:%M:%S`]"" >> $file_name;
  • 相关阅读:
    [转]<UNIX编程艺术>之精华文字
    2012年学习小结
    重试逻辑代码
    《构建高性能web站点》读书点滴
    mysql体系结构
    设计memcache的部署结构
    一般性hash算法c#版
    Flex带进度条的多文件上传(基于Servlet)
    C++11中值得关注的几大变化
    优化网站响应时间tomcat添加gzip
  • 原文地址:https://www.cnblogs.com/xiluhua/p/5695391.html
Copyright © 2020-2023  润新知