Shell腳步之監控iostat資料

來源:互聯網
上載者:User

Shell腳步之監控iostat資料
在效能測試中,進行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後定位問題方便很多

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.