性能測試必備的 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系統已經滿負荷,該磁盤可能存在瓶頸