歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux iostat 命令學習筆記

Linux iostat 命令學習筆記

日期:2017/2/28 13:52:24   编辑:Linux教程

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

Copyright © Linux教程網 All Rights Reserved