stat 命令家族(4)- 詳解 iostat
阿新 • • 發佈:2020-08-13
效能測試必備的 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 12
可以發現,第一次輸出的時候沒有活動的裝置還是會打印出來,怎麼解決?
忽略沒有活動的裝置的統計資訊和第一次統計的資訊
iostat -z -y 1 2
完美解決上面的問題啦
顯示更詳細的統計資訊
iostat -x -d 1 2 -y -z
欄位說明
重點
如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁碟可能存在瓶頸