当前位置: 首页 > news >正文

当当网站建设的目标杭州做公司官网的公司

当当网站建设的目标,杭州做公司官网的公司,伊犁建设网站公司,网站筹备建设情况在服务器存储的测试中,经常需要看performance的性能曲线,这样最能直接观察HDD或者SSD的性能曲线。 如下这是一个针对HDD跑Fio读写的iostat监控log,下面介绍一下分别用shell 和Python3 写画iostat图的方法 1 shell脚本 环境:linux OS gnuplot工具 第一步 :解析iosta…

在服务器存储的测试中,经常需要看performance的性能曲线,这样最能直接观察HDD或者SSD的性能曲线。
如下这是一个针对HDD跑Fio读写的iostat监控log,下面介绍一下分别用shell 和Python3 写画iostat图的方法
在这里插入图片描述
1 shell脚本
环境:linux OS gnuplot工具
第一步 :解析iostat log。提取要作图的一行

#!/bin/bash
hdd=$1
cat ${hdd}_iostat.log  |grep -i Device |head -1  >${hdd}_iostat.txt
cat ${hdd}_iostat.log  |grep -i ${hdd}  >>${hdd}_iostat.txt

第二步:把画图的列(监控读写的IOPS)求出来

#!/bin/bash
hdd=$1
cat ${hdd}_iostat.log  |grep -i Device |head -1  >${hdd}_iostat.txt
cat ${hdd}_iostat.log  |grep -i ${hdd}  >>${hdd}_iostat.txt
num_read_iops=`head -1 ${hdd}_iostat.txt | awk  '{for (i=1;i<=NF;i++) {if ($i=="r/s") {print i}}}'`
num_write_iops=`head -1 ${hdd}_iostat.txt | awk  '{for (i=1;i<=NF;i++) {if ($i=="w/s") {print i}}}'`

第三步:直接调用gnuplot工具作图

#!/bin/bash
hdd=$1
cat ${hdd}_iostat.log  |grep -i Device |head -1  >${hdd}_iostat.txt
cat ${hdd}_iostat.log  |grep -i ${hdd}  >>${hdd}_iostat.txt
num_read_iops=`head -1 ${hdd}_iostat.txt | awk  '{for (i=1;i<=NF;i++) {if ($i=="r/s") {print i}}}'`
num_write_iops=`head -1 ${hdd}_iostat.txt | awk  '{for (i=1;i<=NF;i++) {if ($i=="w/s") {print i}}}'`
echo "set terminal png set title 'Random_${hdd}_IOPS'set output 'IOPS_${hdd}.png'set xlabel 'count:1s'set ylabel  'IOPS'set key right topplot '${hdd}_iostat.txt' using :$num_write_iops  title 'w/s' with lines lw 1,\'${hdd}_iostat.txt' using :$num_read_iops title 'r/s' with lines lw 1" | gnuplot

运行 :bash gnuplot.sh sde
在这里插入图片描述
2 python 脚本
环境:python3
python库: sys(引用参数), re(正则匹配), pandas(做表格), matplotlib(画图工具)
第一步:解析iostat log

import sys
import re
import pandas as pd
from matplotlib import pyplot as plt
hdd = sys.argv[1]
rs = []
ws = []
logfile = open(f"{hdd}_iostat.log","r")for log in logfile:if hdd in log:data = re.sub(' +', ' ', log)rs.append(data.split(" ")[3])ws.append(data.split(" ")[4])

第二步:将需要作图的列(这次监控带宽)导入CSV

import sys
import re
import pandas as pd
from matplotlib import pyplot as plt
hdd = sys.argv[1]
rs = []
ws = []
logfile = open(f"{hdd}_iostat.log","r")for log in logfile:if hdd in log:data = re.sub(' +', ' ', log)rs.append(data.split(" ")[3])ws.append(data.split(" ")[4])dic = {"read": rs, "write": ws}
df = pd.DataFrame(dic)
df.to_csv(f"{hdd}_iostat.csv")
data = pd.read_csv(f"{hdd}_iostat.csv")

第三步:用matplotlib库直接作图

import sys
import re
import pandas as pd
from matplotlib import pyplot as plt
hdd = sys.argv[1]
rs = []
ws = []
logfile = open(f"{hdd}_iostat.log","r")for log in logfile:if hdd in log:data = re.sub(' +', ' ', log)rs.append(data.split(" ")[3])ws.append(data.split(" ")[4])dic = {"read": rs, "write": ws}
df = pd.DataFrame(dic)
df.to_csv(f"{hdd}_iostat.csv")
data = pd.read_csv(f"{hdd}_iostat.csv")fig = plt.figure(figsize=(10, 6), dpi=300)
x = data.iloc[:, 0]
y1 = data.iloc[:, 1]
y2 = data.iloc[:, 2]
plt.xlabel(u'time (s)', size=10)
plt.ylabel("BW(kB/s)")
plt.plot(x, y1, label='rKB/s', color='orange', linestyle=':')
plt.plot(x, y2, label='wKB/s', color='cyan', linestyle='-.')
plt.legend(loc="upper right")
plt.title(f"{hdd}_BW")
plt.grid(alpha=0.4)
plt.savefig(str(hdd) + ".png")

运行 :python3 plot.py sde
在这里插入图片描述

http://www.yayakq.cn/news/502920/

相关文章:

  • 宜黄建设局网站门户网站建设 存在的问题
  • 个人做网站时不要做什么样的网站举例一个成功的网络营销案例
  • 二七区做网站长沙优化网站服务
  • 哪个网站专门做游戏脚本太原网站建设小程序
  • 水网站源码网站充值页面模板
  • 中英网站模板网站搭建软件d
  • 罗湖附近公司做网站建设哪家便宜陕西省网站开发
  • 苗木网站建设网站关键词推广做自然排名
  • 浙江做网站公司排名做如美团式网站要多少钱
  • c2c电子商务网站有哪些佛山企业网站优化
  • 房山区网站建设做婚姻网站赚钱
  • 科技文化网站建设方案三亚旅游网站策划书
  • 专用车网站建设哪家专业电子商务平台建设预算
  • 邯郸网站制作设计做网站一般建多大的页面
  • .net 微信网站开发手机网站会员中心模板
  • 怎么查找网站备案主体游戏推广代理app
  • 湛江企业模板建站做网站用微软雅黑字体被告侵权
  • 怎么给自己网站做搜索框wordpress找不到页面内容编辑
  • 住房和城乡建设部网站诚信评价网页制作及网站建设
  • 免费做四年级题的网站遂昌网站建设
  • 宁波市有哪些网站建设公司网站开发设计电子书
  • 摄影作品网站知乎网站建设运营要求
  • 邢台做网站价位学院网站建设自评
  • 网站吸引客户给一个网站如何做推广
  • 广东网站建设制作价格低东莞市城乡建设网
  • 长沙百度搜索网站排名昆明企业网站建设
  • 杭州滨江网站制作wordpress分享qq插件下载地址
  • 网站建设网络推广代理公司程序员常用的工具有哪些
  • 网站被降权如何恢复昆山室内设计学校
  • 微信网站建设费用计入什么科目中国企业排名前十