1. 程式人生 > 實用技巧 >stat 命令家族(4)- 詳解 iostat

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系統已經滿負荷,該磁碟可能存在瓶頸