前言
話說(shuō)搞運(yùn)維的人沒(méi)有兩把“刷子”,都不好意思上服務(wù)器操作。還好,我還不是搞運(yùn)維的,我一直都自詡是開(kāi)發(fā)人員,奈何現(xiàn)在的東家運(yùn)維人員“水”的一比,還要我這個(gè)自詡是開(kāi)發(fā)的人擼起袖子親自上陣,好吧,沒(méi)有辦法,重拾以前的命令,再次走起~~~
說(shuō)到運(yùn)維,那就離不開(kāi)監(jiān)控磁盤了。而說(shuō)到磁盤監(jiān)控,那又不得不說(shuō)道說(shuō)道iostat命令了。這篇文章就對(duì)那個(gè)我曾經(jīng)非常熟悉的iostat命令進(jìn)行詳細(xì)的總結(jié)。
命令詳解
Linux系統(tǒng)中的iostat是I/O statistics(輸入/輸出統(tǒng)計(jì))的縮寫(xiě),iostat工具將對(duì)系統(tǒng)的磁盤操作活動(dòng)進(jìn)行監(jiān)視。它的特點(diǎn)是匯報(bào)磁盤活動(dòng)統(tǒng)計(jì)情況,同時(shí)也會(huì)匯報(bào)出CPU使用情況。同vmstat一樣,iostat也有一個(gè)弱點(diǎn),就是它不能對(duì)某個(gè)進(jìn)程進(jìn)行深入分析,僅對(duì)系統(tǒng)的整體情況進(jìn)行分析。
iostat常用命令格式如下:
iostat [參數(shù)] [時(shí)間] [次數(shù)]
命令參數(shù)說(shuō)明如下:
-c 顯示CPU使用情況
-d 顯示磁盤使用情況
-k 以K為單位顯示
-m 以M為單位顯示
-N 顯示磁盤陣列(LVM) 信息
-n 顯示NFS使用情況
-p 可以報(bào)告出每塊磁盤的每個(gè)分區(qū)的使用情況
-t 顯示終端和CPU的信息
-x 顯示詳細(xì)信息
下面就對(duì)我們常用的使用方式進(jìn)行詳細(xì)的總結(jié)。
使用實(shí)例
命令:iostat -x
說(shuō)明:每隔2秒刷新顯示,且顯示3次
輸出:
[user1@Test_Server ~]$ iostat -xLinux 3.10.0-693.2.2.el7.x86_64 (jellythink) 01/05/2019 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 1.83 0.00 0.31 0.09 0.00 97.77Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilvda 0.03 0.78 0.24 1.38 12.64 20.67 41.01 0.02 10.98 55.50 3.17 0.71 0.12
輸出內(nèi)容詳解:
當(dāng)然了,iostat命令的重點(diǎn)不是用來(lái)看CPU的,重點(diǎn)是用來(lái)監(jiān)測(cè)磁盤性能的。
命令:iostat -d 2 3
輸出:
[jelly@jellythink ~]$ iostat -d 2 3Linux 3.10.0-693.2.2.el7.x86_64 (jellythink) 01/05/2019 _x86_64_ (1 CPU)Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnvda 1.62 12.64 20.67 337375593 551756524Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnvda 1.00 0.00 8.00 0 16Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnvda 0.00 0.00 0.00 0 0
輸出內(nèi)容詳解:
性能監(jiān)控指標(biāo)
面說(shuō)了這么多,也看了那么多的系統(tǒng)輸出,那我們?cè)谌粘_\(yùn)維中到底需要關(guān)注哪些字段呢?下面就來(lái)說(shuō)說(shuō)這篇文章的重點(diǎn)了,我們到底該關(guān)注哪些輸出內(nèi)容就可以確定這臺(tái)服務(wù)器是否存在IO性能瓶頸。
最后,除了關(guān)注指標(biāo)外,我們更需要結(jié)合部署的業(yè)務(wù)進(jìn)行分析。對(duì)于磁盤隨機(jī)讀寫(xiě)頻繁的業(yè)務(wù),比如圖片存取、數(shù)據(jù)庫(kù)、郵件服務(wù)器等,此類業(yè)務(wù)嗎,tps才是關(guān)鍵點(diǎn)。對(duì)于順序讀寫(xiě)頻繁的業(yè)務(wù),需要傳輸大塊數(shù)據(jù)的,如視頻點(diǎn)播、文件同步,關(guān)注的是磁盤的吞吐量。
總結(jié)
關(guān)于iostat命令的總結(jié)就到此結(jié)束了。在平時(shí)的運(yùn)維工作中,我們更多的要根據(jù)實(shí)際場(chǎng)景進(jìn)行分析。iostat作為一個(gè)工具,掌握基本的用法這個(gè)是基礎(chǔ),希望通過(guò)這篇文章大家可以掌握iostat命令的基本用法,至于后期的升華,就需要大家在工作中多運(yùn)用、多摸索和多總結(jié)了。
好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選