天天一個linux命令:iostat

一、命令簡介

iostat(I/O statistics 輸入/輸出統計) 命令對系統的磁盤操做活動進行監視。它的特色是彙報磁盤活動統計狀況,同時也會彙報出CPU使用狀況ios

二、用法

iostat [ 選項 ] [ <時間間隔> [ <次數> ] ]

三、選項

-c:僅顯示CPU使用狀況; 
-d:僅顯示設備利用率;通常不和-c一塊兒使用 
-k:顯示狀態以千字節每秒爲單位,而不使用塊每秒; 
-m:顯示狀態以兆字節每秒爲單位;
-N 顯示磁盤陣列(LVM) 信息
-n 顯示NFS 使用狀況
-p:僅顯示塊設備和全部被使用的其餘分區的狀態; 
-t:顯示每一個報告產生時的時間; 
-V:顯示版號並退出; 
-x:顯示擴展狀態。

四、示例

示例1:iostat命令說明

image

詳細說明:第二行是系統信息和監測時間,oracle

第三行和第四行顯示CPU使用狀況spa

%user CPU處在用戶模式下的時間百分比。
%nice CPU處在帶NICE值的用戶模式下的時間百分比。
%system CPU處在系統模式下的時間百分比。
%iowait CPU等待輸入輸出完成時間的百分比。
%steal 管理程序維護另外一個虛擬處理器時,虛擬CPU的無心識等待時間百分比。
%idle CPU空閒時間百分比。

I/O輸出的信息 code

Device 塊設備的名字 
tps 該設備每秒 I/O 傳輸的次數。多個 I/O 請求能夠組合爲一個,每一個 I/O 請求傳輸的字節數不一樣,所以能夠將多個 I/O 請求合併爲一個。
Blk_read/s
每秒讀取的塊數
Blk_wrtn/s
每秒讀取的塊數
Blk_read
指示自從系統啓動以後數據塊讀的合計數
Blk_wrtn     指示自從系統啓動以後數據塊寫的合計數

示例2:使用-x參數咱們能夠得到更多統計信息。
[root@oracledb ~]# iostat -x
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.06    0.00    0.12    0.05    0.00   99.76

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               2.62     0.84    2.91    0.38   202.32     9.75    64.61     0.00    1.44   0.76   0.25

image

示例3:查看cpu狀態
[root@oracledb ~]# iostat -c 
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.06    0.00    0.12    0.04    0.00   99.77
示例4:查看磁盤讀寫速度,以k爲單位
[root@oracledb ~]# iostat -d -k 
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.20        98.34         4.77     933682      45257
示例5:iostat -d 2 3表示沒2秒鐘檢查一次,一共檢查3次
[root@oracledb ~]# iostat -d -k 2 3
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.16        97.25         4.72     933682      45289

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0
示例6:查看塊設備或者分區狀態
[root@oracledb ~]# iostat -m -p  /dev/sda
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.06    0.00    0.12    0.04    0.00   99.77

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               3.07         0.09         0.00        911         44
sda1              0.07         0.00         0.00          2          0
sda2              0.03         0.00         0.00          1          0
sda3              2.95         0.09         0.00        907         44
相關文章
相關標籤/搜索