歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux iostat命令

Linux iostat命令

日期:2017/2/28 14:52:02   编辑:Linux教程

iostat用於輸出CPU和磁盤I/O相關的統計信息.
命令格式:

iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | ALL ] [ -p [ device | ALL ]  ]
[ interval [ count] ]

iostat各個參數說明:

-c 僅顯示CPU統計信息.與-d選項互斥.
-d 僅顯示磁盤統計信息.與-c選項互斥.
-k 以K為單位顯示每秒的磁盤請求數,默認單位塊.
-p device | ALL
與-x選項互斥,用於顯示塊設備及系統分區的統計信息.也可以在-p後指定一個設備名,如:
# iostat -p hda
或顯示所有設備
# iostat -p ALL
-t 在輸出數據時,打印搜集數據的時間.
-V 打印版本號和幫助信息.
-x 輸出擴展信息.

常見用法

iostat -d -k 1 10        #查看TPS和吞吐量信息 
iostat -d -x -k 1 10     #查看設備使用率(%util)、響應時間(await) 
iostat -c 1 10           #查看cpu狀態

1、iostat的直接使用如下:

[root@c1 ~]# iostat
Linux 2.6.18-164.el5 (c1) 03/01/2013

avg-cpu: %user %nice %system %iowait %steal %idle
3.16 0.05 10.26 5.71 0.00 80.82

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 28.26 1311.15 129.20 582688 57418
sda1 1.34 5.38 0.02 2389 10
sda2 26.86 1305.12 129.18 580010 57408
sdb 4.30 517.47 1.04 229969 463
sdc 1.54 10.35 0.14 4599 64
sdc1 0.50 6.13 0.14 2726 64
sdd 0.71 5.50 1.10 2443 488
sdd1 0.29 1.21 1.10 538 488
sde 2.46 41.10 7.92 18265 3520
sdf 0.21 2.20 0.16 977 72
sdg 9.35 26.15 2.48 11623 1104
sdg1 0.45 0.98 0.00 437 0
sdg2 0.01 0.01 0.00 5 0
sdg5 0.59 1.29 1.13 574 504
sdg6 0.48 2.12 0.11 942 48
sdg7 0.54 1.09 1.10 486 488
sdg8 0.43 1.11 0.14 494 64
sdg9 0.41 0.98 0.00 437 0
sdg10 0.43 0.89 0.00 397 0
dm-0 62.34 1858.20 138.30 825802 61463
dm-1 0.25 2.02 0.00 896 0
hdc 0.03 0.32 0.00 144 0

各項含義:


avg-cpu段:
%user: 在用戶級別運行所使用的CPU的百分比.
%nice:優先進程消耗的CPU時間,占所有CPU的百分比.
%system: 在系統級別(kernel)運行所使用CPU的百分比.

%iowait: CPU等待硬件I/O時,所占用CPU百分比.

%steal: 管理程序維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。


%idle: CPU空閒時間的百分比.
Device段:
tps: 每秒鐘發送到的I/O請求數.
Blk_read /s: 每秒讀取的block數.
Blk_wrtn/s: 每秒寫入的block數.
Blk_read: 啟動到現在 讀入的block總數.

Blk_wrtn: 啟動到現在寫入的block總數.

Copyright © Linux教程網 All Rights Reserved