博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell脚步之监控iostat数据
阅读量:6354 次
发布时间:2019-06-22

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

在性能测试中,进行iostat监控数据显示太不美观,看起来很痛苦,如下图

为了显示美观,写个shell脚本进行改造,如下:

#! /bin/bashinterval=1if [ $# -gt 0 ]; then  interval=$1fiwhile (true) do    iostat -k; sleep $interval; done | awk 'BEGIN{    data_flag = 0;        sum_tps = 0;    sum_read_kb_speed = 0;    sum_write_kb_speed = 0;    sum_read_kb = 0;    sum_write_kb = 0;        }{        if ( $1 == "Device:")    {        data_flag = 1;        #print "+ " $0            }    else if ( NF == 0 )    {        if (data_flag == 1)        {            printf("%s tps %6.2f kB_read/s %10.2f kB_write/s %10.2f kB_read %14d kB_write %14d\n",                 strftime("%D %H:%M:%S"),                sum_tps,                sum_read_kb_speed,                sum_write_kb_speed,                sum_read_kb,                sum_write_kb);                data_flag = 0;                sum_tps = 0;            sum_read_kb_speed = 0;            sum_write_kb_speed = 0;            sum_read_kb = 0;            sum_write_kb = 0;                        #print "- " $0        }        else        {            #print "= " $0        }        #data_flag=0;    }    else    {        if (data_flag == 1)        {            #print "1 " $0;                        tps = $2;            read_kb_speed = $3;            write_kb_speed = $4;            read_kb = $5;            write_kb = $6;                        sum_tps += tps;            sum_read_kb_speed += read_kb_speed;            sum_write_kb_speed += write_kb_speed;            sum_read_kb += read_kb;            sum_write_kb += write_kb;                                }        else        {            #print "0 " $0;        }    }    }END{}

运行后效果如下:

是不是显示好多了。且有时间显示,这样定入log后定位问题方便很多

 

iostat参考见:

转载于:https://www.cnblogs.com/landhu/p/5029811.html

你可能感兴趣的文章
servlet笔记
查看>>
JVM(五)垃圾回收器的前世今生
查看>>
Spring Boot 自动配置之@EnableAutoConfiguration
查看>>
web前端笔记
查看>>
finally知识讲解
查看>>
Matplotlib绘图与可视化
查看>>
openstack ocata版(脚本)控制节点安装
查看>>
【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
查看>>
datatable 获取最大值
查看>>
sqlserver2012一直显示正在还原(Restoring)和从单用户转换成多用户模式(单用户连接中)...
查看>>
spark复习总结02
查看>>
李瑞红201771010111《第九周学习总结》
查看>>
[译]ZOOKEEPER RECIPES-Barriers
查看>>
NFC 鏈表操作
查看>>
pymongo模块
查看>>
第0次作业
查看>>
Ubuntu里设置python默认版本为python3(转载)
查看>>
快排+折半查找
查看>>
c# GC 新典型
查看>>
ssh bash 通配符
查看>>