首頁 > 軟體

Linux iostat 命令學習筆記

2020-06-16 17:42:06

1、命令簡介

iostat(I/O statistics 輸入/輸出統計) 命令對系統的磁碟操作活動進行監視。它的特點是匯報磁碟活動統計情況,同時也會匯報出CPU使用情況

2、用法

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

3、選項

-c:僅顯示CPU使用情況;
-d:僅顯示裝置利用率;一般不和-c一起使用 
-k:顯示狀態以千位元組每秒為單位,而不使用塊每秒; 
-m:顯示狀態以兆位元組每秒為單位;
-N 顯示磁碟陣列(LVM) 資訊
-n 顯示NFS 使用情況
-p:僅顯示塊裝置和所有被使用的其他分割區的狀態; 
-t:顯示每個報告產生時的時間; 
-V:顯示版號並退出; 
-x:顯示擴充套件狀態。

4、範例

範例1:iostat命令說明

詳細說明:第二行是系統資訊和監測時間,

第三行和第四行顯示CPU使用情況

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

I/O輸出的資訊

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

範例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

RH442攻略之iostat http://www.linuxidc.com/Linux/2014-03/98254.htm

Linux 下使用iostat命令生成CPU和I/O的統計報告 http://www.linuxidc.com/Linux/2014-02/96689.htm

安裝iostat和mpstat工具 http://www.linuxidc.com/Linux/2013-10/91570.htm

Linux iostat命令輸出簡要說明 http://www.linuxidc.com/Linux/2013-06/86703.htm

Linux iostat命令 http://www.linuxidc.com/Linux/2013-03/80163.htm

Linux iostat命令範例詳解  http://www.linuxidc.com/Linux/2014-07/104151.htm

iostat命令詳解 http://www.linuxidc.com/Linux/2015-03/114455.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-05/131157.htm


IT145.com E-mail:sddin#qq.com