国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

編寫Bash Shell通過gnuplot繪制系統性能數據圖的方法

2019-10-26 18:46:36
字體:
來源:轉載
供稿:網友

使用步驟:
1.設置一個定時任何 執行getperf.sh,采集性能數據
2.將采集到性能數據文件,如:192.168.1.1.tar.gz 解壓
3.將性能分析的腳步performance_analyse.sh 放到解壓后的目錄中
4.安裝gnuplot程序(這里下載)

5.將字體文件夾,拷貝到/usr/share/fonts/目錄
6.直接運行 bash performance_analyse.sh
getperf.sh腳本內容如下:

##################################################說明:# 定義時間TIMES參數,表示采集的次數,# 采集時間 = TIMES * INTERVAL#eg:# TIMES=180 , INTERVAL=10 采集時間就是半小時###################################################!/bin/bashTIMES=3600INTERVAL=2PWD=`pwd`TIME=`date "+%F %H:%M:%S"`TAR=`whereis tar|awk -F ":" '{print $2}'|awk '{print $1}'`SAR=`whereis sar|awk -F ":" '{print $2}'|awk '{print $1}'`IOSTAT=`whereis iostat|awk -F ":" '{print $2}'|awk '{print $1}'`# Check Moniter ToolSysInfo(){  echo "sysip : $SYSIP"|tee $PWD/$SYSIP/sysinfo  echo "starttime : $TIME" |tee -a $PWD/$SYSIP/sysinfo  /sbin/ifconfig >>$PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /usr/sbin/dmidecode >>$PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /bin/cat /proc/cpuinfo >> $PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /sbin/fdisk -l >> $PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /bin/df -Th >>$PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /usr/bin/free -m >> $PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo    echo ""}CheckEnv(){  PUB_IP=`/sbin/ifconfig |grep "inet addr" | awk -F: '{print $2}'| awk '{print $1}'|grep -v "172/./|10/./|127/./|192/."|sed -n 1p`  PRI_IP=`/sbin/ifconfig |grep "inet addr" | awk -F: '{print $2}'| awk '{print $1}'|grep "10/./|127/./|192/."|sed -n 1p`  if [ "snda$PUB_IP" == "snda" ];then    SYSIP=$PRI_IP  else    SYSIP=$PUB_IP  fi  if [ -d $PWD/$SYSIP ];then    rm -rf $PWD/$SYSIP  fi  mkdir -p $PWD/$SYSIP  if ! grep iostat /usr/bin/iostat ;then  yum -y install sysstat  fi}GetPerf(){  CPUUSAGE="$PWD/$SYSIP/cpuusage.log"  MEMUSAGE="$PWD/$SYSIP/memusage.log"  DISKUSAGE="$PWD/$SYSIP/diskusage.log"  NETWORK="$PWD/$SYSIP/network.log"  $SAR -P ALL $INTERVAL $TIMES>> $CPUUSAGE &  $IOSTAT -dkx $INTERVAL $TIMES>> $DISKUSAGE &  $SAR -n DEV $INTERVAL $TIMES>> $NETWORK &  $SAR -r $INTERVAL $TIMES>> $MEMUSAGE &  for ((i=0;i<$TIMES;i++))  do    sleep $INTERVAL  done}CheckEnvSysInfoGetPerf#在同一臺機器上第二次采集數據時,會刪除之前采集的數據,重新采集#采集完成之后,會生產一個以 IP.tar.gz的壓縮包。將這個壓縮包,放到#分析腳本performance_analyse.sh 的同級目錄。if [ -d $PWD/$SYSIP ];then  cd $PWD  rm -f $SYSIP.tar.gz  tar zcvf $SYSIP.tar.gz $SYSIPfi            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舒兰市| 惠来县| 乐都县| 江阴市| 塔河县| 廉江市| 璧山县| 清水河县| 介休市| 元氏县| 阜宁县| 吉林省| 交口县| 响水县| 张家港市| 云阳县| 南澳县| 扬中市| 建水县| 清远市| 承德市| 巴彦县| 洱源县| 安福县| 平塘县| 博客| 都兰县| 阿尔山市| 义马市| 枞阳县| 建平县| 枣强县| 平山县| 天峻县| 沅江市| 衡山县| 卓尼县| 满洲里市| 聊城市| 通海县| 博客|