iostat各項指標含義_第1頁
iostat各項指標含義_第2頁
iostat各項指標含義_第3頁
iostat各項指標含義_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、iostat各項指標含義iostat -x 1 -d sdaDevice:rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz awaitsvctm %utilsda0.0563.14 0.11 28.550.010.000.000.062.110.69 1.97rrqm/s:每秒進行merge的讀操作數目。即delta(rmerge)/swrqm/s:每秒進行merge的寫操作數目。即delta(wmerge)/sr/s:每秒完成的讀I/O設備次數。即delta(rio)/sw/s:每秒完成的寫I/O設備次數。即delta(wio)/sr

2、sec/s:每秒讀扇區數。即delta(rsect)/swsec/s:每秒寫扇區數。即delta(wsect)/srkB/s:每秒讀K字節數。是rsect/s的一半,因為每扇區大小為512字節。wkB/s:每秒寫K字節數。是wsect/s的一半。avgrq-sz:平均每次設備I/O操作的數據大小(扇區)。即delta(rsect+wsect)/delta(rio+wio)avgqu-sz:平均I/O隊列長度。即delta(aveq)/s/1000(因為aveq的單位為毫秒)。await:平均每次設備I/O操作的等待時間(毫秒)。即delta(ruse+wuse)/delta(rio+wio)s

3、vctm:平均每次設備I/O操作的服務時間(毫秒)。即delta(use)/delta(rio+wio)% util:一秒中有百分之多少的時間用于I/O操作,或者說一秒中有多少時間I/O隊列是非空的1.磁盤I/O性能監控命令1) iostat命令iostat命令主要通過觀察物理磁盤的活動時間以及他們的平均傳輸速度,監控系統輸入/輸出設備負載。根據iostat命令產生的報告,用戶可確定一個系統配置是否平衡,并據此在物理磁盤與適配器之間更好地平衡輸入/輸出負載。iostat工具的主要目的是通過監控磁盤的利用率,而探測到系統中的I/O瓶頸。不同操作系統命令格式輸出格式略有不同,管理員可以通過查看用戶

4、手冊來確定它的用法。安裝iostatiostat命令,如果沒有使用命令,則需要進行安裝。安裝命令apt-get install sysstatdeb包下載地址(Ubuntu Server 9.10)http:/ 間是很有用的。但要注意的是,sar命令自己運行時會產生相當數量的讀寫,因此最好在沒有工作量的情況下運行sar統計,看看sar對總的統計數字有多大的影響。2.磁盤I/O性能指標在介紹磁盤I/O監控命令前,我們需要了解磁盤I/O性能監控的指標,以及每個指標的所揭示的磁盤某方面的性能。磁盤I/O性能監控的指標主要包括:1)每秒I/O數(IOPS或tps)對于磁盤來說,一次磁盤的連續讀或者連續

5、寫稱為一次磁盤I/O,磁盤的IOPS就是每秒磁盤連續讀次數和連續寫次數之和。當傳輸小塊不連續數據時,該指標有重要參考意義。2)吞吐量(Throughput)指硬盤傳輸數據流的速度,傳輸數據為讀出數據和寫入數據的和。其單位一般為Kbps, MB/s等。當傳輸大塊不連續數據的數據,該指標有重要參考作用。3)平均I/O數據尺寸平均I/O數據尺寸為吞吐量除以I/O數目,該指標對揭示磁盤使用模式有重要意義。一般 來說,如果平均I/O數據尺寸小于32K,可認為磁盤使用模式以隨機存取為主;如果平均 每次I/O數據尺寸大于32K,可認為磁盤使用模式以順序存取為主。4)磁盤活動時間百分比(Utilization

6、 ) %util磁盤處于活動時間的百分比,即磁盤利用率,磁盤在數據傳輸和處理命令(如尋道)處于活動狀態。磁盤利用率與資源爭用程度成正比,與性能成反比。也就是說磁盤利用率越高,資源爭用就越嚴重,性能也就越差,響應時間就越長。一般來說,如果磁盤利用率超過70%,應用進程將花費較長的時間等待I/O完成,因為絕大多數進程在等待過程中將被阻塞或休眠。5)服務時間(ServiceTime) svctm指磁盤讀或寫操作執行的時間,包括尋道,旋轉時延,和數據傳輸等時間。其大小一般和磁盤性能有關,CPU/內存的負荷也會對其有影響,請求過多也會間接導致服務時間的增加。如果該值持續超過20ms,一般可考慮會對上層應

7、用產生影響。6)I/O等待隊列長度(Queue Length)指待處理的I/O請求的數目,如果I/O請求壓力持續超出磁盤處理能力,該值將增加。如 果單塊磁盤的隊列長度持續超過2,一般認為該磁盤存在I/O性能問題。需要注意的是,如果該磁盤為磁盤陣列虛擬的邏輯驅動器,需要再將該值除以組成這個邏輯驅動器的實際物理磁盤數目,以獲得平均單塊硬盤的I/O等待隊列長度。7)等待時間(Wait Time)指磁盤讀或寫操作等待執行的時間,即在隊列中排隊的時間。如果I/O請求持續超出磁盤處理能力,意味著來不及處理的I/O請求不得不在隊列中等待較長時間。通過監控以上指標,并將這些指標數值與歷史數據,經驗數據以及磁盤

8、標稱值對比,必要時結合CPU、內存、交換分區的使用狀況,不難發現磁盤I/O潛在或已經出現的問題。但如果避免和解決這些問題呢?這就需要利用到磁盤I/O性能優化方面的知識和技術。限于本文主題和篇幅,僅列出一些常用的優化方法供讀者參考:(1)調整數據布局,盡量將I/O請求較合理的分配到所有物理磁盤中;(2)對于RAID磁盤陣列,盡量使應用程序I/O等于條帶尺寸或者為條帶尺寸的倍數。并選取合適的RAID方式,如RAID10 , RAID5 ;(3)增大磁盤驅動程序的隊列深度,但不要超過磁盤的處理能力,否則,部分I/O請求會因為丟失而重新發出,這將降低性能;(4)應用緩存技術減少應用存取磁盤的次數,緩存

9、技術可應用在文件系統級別或者應用程 序級別;(5)由于多數數據庫中已包括經優化后的緩存技術,數據庫I/O宜直接存取原始磁盤分區(rawpartition )或者利用繞過文件系統緩存的DIO技術(direct IO );(6)利用內存讀寫帶寬遠比直接磁盤I/O操作性能優越的特點,將頻繁訪問的文件或數據置于內存中。3. iostat使用命令:iostat -c|-d -k -t間隔描述檢測次數參數:-c :僅顯示cpu的狀態-d :僅顯示存儲設備的狀態,不可以和-c一起使用-k:默認顯示的是讀入讀出的block信息,用-k可以改成KB大小來顯示-t:顯示日期-p device | ALL : de

10、vice為某個設備或者某個分區,如果使用ALL ,就表示要顯示所有分區和設備的信息1)基本使用$iostat-d -k 1 10說明:參數-d表示,顯示設備(磁盤)使用狀態;-k某些使用block為單位的列強制使用Kilobytes為單位;1 10表示,數據顯示每隔1秒刷新一次,共顯示10次,每一次的統計都 是上一次的統計時間到這次的統計時間之間的統計數據。2)-x參數使用-x參數我們可以獲得更多統計信息。$iostat -d -x -k 1 103)-c參數獲取cpu部分狀態值$iostat -c 1 104)常見用法$iostat -d -k 1 10#查看TPS和吞吐量信息$iostat

11、 -d -x -k 1 10#查看設備使用率(util)、響應時間(await)$iostat -c 1 10#查看cpu狀態5)mpstat命令mpstat是MultiProcessor Statistics的縮寫,是實時系統監控工具。其報告與CPU的一些統計信息,這些信息存放在/proc/stat 文件中。在多 CPUs 系統里,其不但能查看所有 CPU 的平 均狀況信息,而且能夠查看特定 CPU 的信息。下面只介紹 mpstat 與 CPU 相關的參數,mpstat 的語法如下:mpstat -P (|ALL internal count參數解釋-P |ALL表示監控哪個CPU , cp

12、u在0,cpu個數-1中取值internal相鄰的兩次采樣的間隔時間count采樣的次數,count只能和delay一起使用當沒有參數時,mpstat則顯示系統啟動以后所有信息的平均值。有interval時,第一行的信 息自系統啟動以來的平均信息。(1)$mpstatmpstat不帶參數時,輸出為從系統啟動以來的平均值。(2)$mpstat-P ALL 2 32秒產生所有處理器的統計數據報告,統計三次,默認輸出所有的處理器的統計數據;(3)$mpstat -P 0 2 32秒產生0號處理器的統計數據報告,統計三次;4. iostat相關參數說明參數英文說明說明rrqm/s read reque

13、st merge每秒進行merge的讀操作數目。即delta(rmerge)/s wrqm/s write request merge每秒進行merge的寫操作數目。即delta(wmerge)/s r/s read每秒完成的讀I/O設備次數。即delta(rio)/sw/s write每秒完成的寫I/O設備次數。即delta(wio)/srsec/s read section每秒讀扇區數。即delta(rsect)/swsec/s write section每秒寫扇區數。即delta(wsect)/srkB/s read kilo byte每秒讀K字節數。是rsect/s的一半,因為每扇區大

14、小為512字節。(需 要計算)wkB/s write kilo byte每秒寫K字節數。是wsect/s的一半。(需要計算)avgrq-sz average request size平均每次設備I/O操作的數據大小(扇區)。delta(rsect+wsect)/delta(rio+wio)avgqu-sz average queue size平均I/O隊列長度。即delta(aveq)/s/1000(因為aveq的單位為毫 秒)await average wait平均每次設備I/O操作的等待時間(毫秒)。即delta(ruse+wuse)/delta(rio+wio)svctm service

15、 time平均每次設備I/O操作的服務時間(毫秒)。即delta(use)/delta(rio+wio)%util utilty一秒中有百分之多少的時間用于I/O操作,或者說一秒中有多少時間I/O隊列是非空的。即delta(use)/s/1000 (因為use的單位為毫秒)如果%util接近100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸,idle小于70% IO壓力就較大了, 一般讀取速度有較多的wait。 同時可以結合vmstat( virtual memory status)查看b參數(等待資源的進程數)和wa參數(IO等待所占用的CPU時間的百 分比,高過3

16、0%時IO壓力高)另外還可以參考svctm,由于它一般要小于await (因為同時等待的請求的等待時間被重復計算了),svctm的大小一般和磁盤性能有關,CPU/內存的負荷也會對其有影響,請求過多也會間接導致svctm的增加。await的大小一般取決于服務時間(svctm)以及I/O隊列的長度和I/O請求的發出模式。如果svctm比較接近await,說明I/O幾乎沒有等待時間;如果await遠大于svctm,說明I/O隊列太長,應用得到的響應時間變慢,如果響應時間超過了 用戶可以容許的范圍,這時可以考慮更換更快的磁盤,調整內核elevator算法,優化應用,或者升級CPU。隊列長度(avgqu

17、-sz)也可作為衡量系統I/O負荷的指標,但由于avgqu-sz是按照單位時間的平均值,所以不能反映瞬間的I/O洪水。5.例子(I/O系統vs.超市排隊)舉一個例子,我們在超市排隊checkout時,怎么決定該去哪個交款臺呢?首當是看排的隊人數,5個人總比20人要快吧?除了數人頭,我們也常常看看前面人購買的東西多少,如 果前面有個采購了一星期食品的大媽,那么可以考慮換個隊排了。還有就是收銀員的速度了,如果碰上了連錢都點不清楚的新手,那就有的等了。另外,時機也很重要,可能5分鐘前還人滿為患的收款臺,現在已是人去樓空,這時候交款可是很爽啊,當然,前提是那過去的5分鐘里所做的事情比排隊要有意義(不過

18、我還沒發現什么事情比排隊還無聊的)。I/O系統也和超市排隊有很多類似之處:爆/s+w/s類似于交款人的總數 砂均隊列長度(avgqu-sz)類似于單位時間里平均排隊人的個數 砂均服務時間(svctm)類似于收銀員的收款速度 砂均等待時間(await)類似于平均每人的等待時間 砂均I/O數據(avgrq-sz)類似于平均每人所買的東西多少I/O操作率(%util)類似于收款臺前有人排隊的時間比例。 參數輸出的分析#iostat -x 1avg-cpu: %user %nice %sys %idle 16.24 0.00 4.31 79.44Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 44.90 1.02 27.558.16 579.59 4.08 289.80 20.57 22.35 78.21 5.00 14.29上面的iostat輸出表明秒有28.57次設備I/O操作: 總IO(io)/s=r/s(讀)+w/s(寫)=1.02+27.55 = 28.57 (次/秒)其中寫操作占了主體(w:r = 27:1)平均每次設備I/O操作只需要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論