stat 命令家族(4)- 詳解 iostat


性能測試必備的 Linux 命令系列,可以看下面鏈接的文章哦

https://www.cnblogs.com/poloyy/category/1819490.html

 

介紹

報告 CPU 信息和 I/O 讀寫信息

 

iostat 主要能看什么性能指標

  • 系統 CPU 使用率
  • 設備的磁盤使用情況

 

語法格式

iostat [ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -s ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]  [-j  { ID | LABEL | PATH | UUID | ... } ] [ -o JSON ] [ [ -H ] -g group_name ] [ --human ] [-p [ device [,...] | ALL ] ] [ device [...] | ALL ] [ interval [ count ] ]
  • interval:間隔多久統計一次數據,可選
  • count:統計一次,可選
  • 注意:若只傳了 interval,則統計次數是無限次,結束統計后會打印本次所有數據的平均值

 

小栗子

iostat 1 

每隔 1s 統計打印一次數據,統計無限次

 

iostat 2 5

每隔 2s 統計打印一次數據,共統計 5 次

 

默認輸出顯示的字段說明

最基礎的命令

iostat 1 2 

分為兩個部分:系統 CPU 信息,設備的 I/O 讀寫信息

 

系統 CPU 信息字段說明

 

設備的 I/O 讀寫信息字段說明

 

命令行參數

 

具體的栗子

定時顯示所有信息

iostat 2  3

 

只顯示系統 CPU 信息,並伴隨着時間戳

iostat -t -c

 

只顯示指定磁盤的統計信息

iostat -d sda

 

顯示指定磁盤和他所有分區的信息,並友好顯示

iostat -p sda -h

 

整合所有設備的磁盤信息

iostat -g all_device

每項都是前面所有設備數據的總和

 

整合所有設備的磁盤信息,並只顯示總的數據

iostat -g all_device -H

 

忽略沒有活動的設備的統計信息

iostat -z 1 2

可以發現,第一次輸出的時候沒有活動的設備還是會打印出來,怎么解決?

 

忽略沒有活動的設備的統計信息和第一次統計的信息

iostat -z -y 1 2

完美解決上面的問題啦

 

顯示更詳細的統計信息

iostat -x -d 1 2 -y -z

 

字段說明

 

重點

如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM