話說搞運維的人沒有兩把“刷子”,都不好意思上服務器操作。還好,我還不是搞運維的linux命令大全,我一直都自詡是開發(fā)人員linux命令大全,奈何現(xiàn)在的東家運維人員“水”的一比,還要我這個自詡是開發(fā)的人擼起袖子親自上陣,好吧,沒有辦法,重拾以前的命令,再次走起~~~
說到運維,那就離不開監(jiān)控磁盤了。而說到磁盤監(jiān)控,那又不得不說道說道iostat命令了。這篇文章就對那個我曾經(jīng)非常熟悉的iostat命令進行詳細的總結(jié)。
Linux系統(tǒng)中的iostat是I/O statistics(輸入/輸出統(tǒng)計)的縮寫,iostat工具將對系統(tǒng)的磁盤操作活動進行監(jiān)視。它的特點是匯報磁盤活動統(tǒng)計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統(tǒng)的整體情況進行分析。
iostat常用命令格式如下:
iostat [參數(shù)] [時間] [次數(shù)]
命令參數(shù)說明如下:
-c 顯示CPU使用情況
-d 顯示磁盤使用情況
-k 以K為單位顯示
-m 以M為單位顯示
-N 顯示磁盤陣列(LVM) 信息
-n 顯示NFS使用情況
-p 可以報告出每塊磁盤的每個分區(qū)的使用情況
-t 顯示終端和CPU的信息
-x 顯示詳細信息
下面就對我們常用的使用方式進行詳細的總結(jié)。
上面說了這么多,也看了那么多的系統(tǒng)輸出,那我們在日常運維中到底需要關注哪些字段呢?下面就來說說這篇文章的重點了,我們到底該關注哪些輸出內(nèi)容就可以確定這臺服務器是否存在IO性能瓶頸。
最后,除了關注指標外,我們更需要結(jié)合部署的業(yè)務進行分析。對于磁盤隨機讀寫頻繁的業(yè)務,比如圖片存取、數(shù)據(jù)庫、郵件服務器等,此類業(yè)務嗎,tps才是關鍵點。對于順序讀寫頻繁的業(yè)務,需要傳輸大塊數(shù)據(jù)的,如視頻點播、文件同步,關注的是磁盤的吞吐量。
關于iostat命令的總結(jié)就到此結(jié)束了。在平時的運維工作中,我們更多的要根據(jù)實際場景進行分析。iostat作為一個工具,掌握基本的用法這個是基礎,希望通過這篇文章大家可以掌握iostat命令的基本用法,至于后期的升華,就需要大家在工作中多運用、多摸索和多總結(jié)了。
果凍想,認真玩技術的地方。
2019年1月5日,于內(nèi)蒙古呼和浩特。