博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xenserver 主机cpu一段时间内的使用情况
阅读量:4948 次
发布时间:2019-06-11

本文共 2066 字,大约阅读时间需要 6 分钟。

#!/bin/sh#this script for get xenserver 6.5 7.0  cpu useage#send xen-host-cpu.sh to xenserver use ftp or ssh first  ./xen-host-cpu.sh#version: 0.03#date:  2016-01-11 hayden#yelang007sheng@163.comlog=`date "+%H_%M_%S"`get_host_uuid(){host_uuid=`xe host-list |grep uuid |awk -F\: '{print $2}' |sed 's/ //g'`#host_uuid=`xe host-list --minimal`sleep 1}get_host_cpu_avg(){rrd2csv AVERAGE:host:"$host_uuid":cpu_avg >host_cpu_avg_"$log" & >/dev/nullrrd2csv_cpu_pid=$!}monitor_time(){while :do    read -p "Please input a monitor time:[ exp> 60s or 5m or 1h or 1d ] " time    # ???use && not executed     if [ `echo "${time:0:${#time}-1}" |grep -c '[^0-9]'` -ne 0 ] || [ `echo "${time:0-1}" |grep -c '[smhd]'` -ne 1 ]; then        echo "Input monitor time error!!!"        continue    else        if [ "${time:0:${#time}-1}" -gt 0 ]; then            break        else            echo "Input monitor time error!!!"            continue        fi    fidone}#mainmonitor_timeget_host_uuidget_host_cpu_avgecho "Monitor start ... Please wait $time "sleep $timesleep 1kill -9 $rrd2csv_cpu_pid >/dev/null 2>&1sleep 2cp host_cpu_avg_"$log" cpu_temp_"$log"sed -i '1d' cpu_temp_"$log"cat cpu_temp_"$log" |awk -F\, '{print $2}' |sed 's/ //g' | sort -n >temp_"$log"min_cpu_t=`head -n 1 temp_"$log"`min_cpu=`echo "scale=2; $min_cpu_t * 100"|bc |awk '{printf "%.2f", $0}'`max_cpu_t=`tail -n 1 temp_"$log"`max_cpu=`echo "scale=2; $max_cpu_t * 100"|bc |awk '{printf "%.2f", $0}'`count_temp=`cat temp_"$log" |wc -l`sum=0for i in `cat temp_"$log"`do    sum=`echo $sum + $i |bc`doneavg_cpu_t=`echo "scale=4; $sum / $count_temp "|bc |awk '{printf "%.4f", $0}'`avg_cpu=`echo "scale=2; $avg_cpu_t * 100"|bc |awk '{printf "%.2f", $0}'`echo Host["$host_uuid"] min_cpu="$min_cpu""%" |tee host_cpu_"$log"echo Host["$host_uuid"] max_cpu="$max_cpu""%" |tee -a host_cpu_"$log"echo Host["$host_uuid"] avg_cpu="$avg_cpu""%" |tee -a host_cpu_"$log"mkdir -p /tmp/"$log"mv host_cpu_avg_"$log" host_cpu_"$log" /tmp/"$log" rm -rf  cpu_temp_"$log" temp_"$log"

 

转载于:https://www.cnblogs.com/hayden1106/p/8005469.html

你可能感兴趣的文章
MapReduce 重要组件——Recordreader组件 [转]
查看>>
2017-2018-2 20179225 《密码与安全新技术专题》 第6周作业
查看>>
转载:Linux命令行快捷键
查看>>
多个viewpager可能产生的问题
查看>>
webdriver api
查看>>
转载-FileZilla Server源码分析(1)
查看>>
apache 实现图标缓存客户端
查看>>
MediaWiki左侧导航栏通过特殊页面就可以设置。
查看>>
html基础之DOM操作
查看>>
几种图表库
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
P3565 [POI2014]HOT-Hotels
查看>>
UVa11078:Open Credit System
查看>>
MongoDB的简单使用
查看>>
git clone 遇到的问题
查看>>
hdfs 命令使用
查看>>
hdu 1709 The Balance
查看>>