zoukankan      html  css  js  c++  java
  • 获取服务器性能信息——简单版

    #!/bin/sh
    export TERM=xterm 
    rm -rf top.info
    home_dir=`pwd`
    cd $home_dir
    if [ ! -f $home_dir/system.info ];then
    touch system.info
    echo "day_tim|cpu_cost|mem_cost|swap_cost" >> system.info
    fi
    #top |head -5 >> top.info
    top -bn 1|head -5|sed 's/ /abcdefg/g' > $home_dir/top.info
    #top -d 1 -n 1 -b|head -5|sed 's/ /abcdefg/g' > $home_dir/top.info
    tim(){
    day=`date +%Y-%m-%d`
    tim=`head -1 ${home_dir}/top.info|awk -F 'abcdefg|abcdefgabcdefg' '{print " "$3}'`
    day_tim=$day$tim
    }
    cpu(){
    cpuleft=`head -3 ${home_dir}/top.info|tail -1|awk -F 'abcdefg|abcdefgabcdefg' '{print $8}'`
    cpu_use=`echo 100 - $cpuleft|bc`
    cpu_cost=`echo "scale=2;$cpu_use/100"|bc`
    }
    
    
    mem(){
    mem_total=`head -4 ${home_dir}/top.info|tail -1|awk -F 'abcdefg|abcdefgabcdefg' '{print $3}'`
    mem_free=`head -4 ${home_dir}/top.info|tail -1|awk -F 'abcdefg|abcdefgabcdefg' '{print $7}'`
    mem_use=`echo "scale=2;$mem_total-$mem_free"|bc`
    mem_cost=`echo "scale=2;$mem_use/$mem_total"|bc`
    }
    swap(){
    swap_total=`tail -1 ${home_dir}/top.info|awk -F 'abcdefg|abcdefgabcdefg' '{print $3}'`
    swap_use=`tail -1 ${home_dir}/top.info|awk -F 'abcdefg|abcdefgabcdefg' '{print $8}'`
    swap_cost=`echo "scale=2;$swap_use/$swap_total"|bc`
    }
    zhuijia(){
    echo -n $day_tim"|" >> $home_dir/system.info
    echo -n $cpu_cost"|" >> $home_dir/system.info
    echo -n $mem_cost"|" >> $home_dir/system.info
    echo $swap_cost >> $home_dir/system.info
    rm -rf $home_dir/top.info
    }
    tim
    cpu
    mem
    swap
    zhuijia

    此脚本需要设置定时任务crontab来时间记录

  • 相关阅读:
    $watch和watch属性的使用
    实例方法this.$delete的使用
    实例方法$set的用法
    $nextTick的使用
    vue初始化项目一直停在downloading template的解决办法
    vue小白快速入门
    vue计算属性详解——小白速会
    Nginx在windows环境下的安装与简单配置
    redis持久化
    谈谈区块链正经的商用场景!
  • 原文地址:https://www.cnblogs.com/wjlv/p/10582982.html
Copyright © 2011-2022 走看看