zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    MyBatis-Generator 最佳实践
    Http请求工具
    多线程编程-之并发编程:阻塞队列
    如数据不存在就插入,存在就更新
    MySQL触发器
    13.multi_match实现dis_max+tie_breaker
    12. tie_breaker的使用原因和使用方法
    11.best fields策略(dis_max参数设置)
    10.多shard场景下relevence score可能不准确
    9.boost权重控制
  • 原文地址:https://www.cnblogs.com/xiluhua/p/5695391.html
Copyright © 2011-2022 走看看