歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux iostat命令實例詳解

Linux iostat命令實例詳解

日期:2017/2/28 14:30:08   编辑:Linux教程

1 命令簡介

Linux系統中的 iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。iostat屬於sysstat軟件包。可以用yum install sysstat 直接安裝。

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

1.1 命令格式:

iostat [參數] [時間] [次數]

1.2 命令功能:

通過iostat方便查看CPU、網卡、tty設備、磁盤、CD-ROM 等等設備的活動情況, 負載信息。

1.3 命令參數:

-c 顯示CPU使用情況

-d 顯示磁盤使用情況

-k 以 KB 為單位顯示

-m 以 M 為單位顯示

-N 顯示磁盤陣列(LVM)信息

-n 顯示NFS 使用情況

-p [磁盤]顯示磁盤和分區的情況

-t 顯示終端和CPU的信息

-x 顯示詳細信息

-V 顯示版本信息

2 使用實例:

2.1 實例1:顯示所有設備負載情況

命令:iostat

輸出:

[root@CT1186 ~]# iostat

Linux 2.6.18-128.el5(CT1186) 2013年08月23日

avg-cpu: %user %nice %system %iowait %steal %idle

8.30 0.02 5.07 0.17 0.00 86.44

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

Sda 22.73 43.70 487.42 674035705 7517941952

sda1 0.00 0.00 0.00 2658 536

sda2 0.11 3.74 3.51 57721595 54202216

sda3 0.98 0.61 17.51 9454172 270023368

sda4 0.00 0.00 0.00 6 0

sda5 6.95 0.12 108.73 1924834 1677123536

sda6 2.20 0.18 31.22 2837260 481488056

sda7 12.48 39.04 326.45 602094508 5035104240

說明:

cpu屬性值說明:

%user: CPU處在用戶模式下的時間百分比。

%nice: CPU處在帶NICE值的用戶模式下的時間百分比。

%system: CPU處在系統模式下的時間百分比。

%iowait: CPU等待輸入輸出完成時間的百分比。

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

%idle: CPU空閒時間百分比。

備注:如果%iowait的值過高,表示硬盤存在I/O瓶頸,%idle值高,表示CPU較空閒,如果%idle值高但系統響應慢時,有可能是CPU等待分配內存,此時應加大內存容量。%idle值如果持續低於10,那麼系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。

disk屬性值說明:

rrqm/s: 每秒進行 merge 的讀操作數目。即 rmerge/s

wrqm/s: 每秒進行 merge 的寫操作數目。即 wmerge/s

r/s: 每秒完成的讀 I/O 設備次數。即 rio/s

w/s: 每秒完成的寫 I/O 設備次數。即 wio/s

rsec/s: 每秒讀扇區數。即 rsect/s

wsec/s: 每秒寫扇區數。即 wsect/s

rkB/s: 每秒讀K字節數。是 rsect/s 的一半,因為每扇區大小為512字節。

wkB/s: 每秒寫K字節數。是 wsect/s 的一半。

avgrq-sz: 平均每次設備I/O操作的數據大小(扇區)。

avgqu-sz: 平均I/O隊列長度。

Await: 平均每次設備I/O操作的等待時間(毫秒)。

Svctm: 平均每次設備I/O操作的服務時間(毫秒)。

%util: 一秒中有百分之多少的時間用於 I/O 操作,即被io消耗的cpu百分比

備注:如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;如果 await 遠大於 svctm,說明I/O 隊列太長,io響應太慢,則需要進行必要優化。如果avgqu-sz比較大,也表示有當量io在等待。

2.2 實例2:定時顯示所有信息

命令:iostat 2 3

輸出:

[root@CT1186 ~]# iostat2 3

Linux 2.6.18-128.el5 (CT1186) 2013年08月23日

avg-cpu: %user %nice %system %iowait %steal %idle

8.30 0.02 5.07 0.17 0.00 86.44

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

Sda 22.73 43.70 487.42 674035705 7517947296

sda1 0.00 0.00 0.00 2658 536

sda2 0.11 3.74 3.51 57721595 54202216

sda3 0.98 0.61 17.51 9454172 270023608

sda4 0.00 0.00 0.00 6 0

sda5 6.95 0.12 108.73 1924834 1677125640

sda6 2.20 0.18 31.22 2837260 481488152

sda7 12.48 39.04 326.44 602094508 5035107144

avg-cpu: %user %nice %system %iowait %steal %idle

8.88 0.00 7.94 0.19 0.00 83.00

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

Sda 6.00 0.00 124.00 0 248

sda1 0.00 0.00 0.00 0 0

sda2 0.00 0.00 0.00 0 0

sda3 0.00 0.00 0.00 0 0

sda4 0.00 0.00 0.00 0 0

sda5 0.00 0.00 0.00 0 0

sda6 0.00 0.00 0.00 0 0

sda7 6.00 0.00 124.00 0 248

avg-cpu: %user %nice %system %iowait %steal %idle

9.12 0.00 7.81 0.00 0.00 83.07

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

Sda 4.00 0.00 84.00 0 168

sda1 0.00 0.00 0.00 0 0

sda2 0.00 0.00 0.00 0 0

sda3 0.00 0.00 0.00 0 0

sda4 0.00 0.00 0.00 0 0

sda5 0.00 0.00 0.00 0 0

sda6 4.00 0.00 84.00 0 168

sda7 0.00 0.00 0.00 0 0

說明:

每隔 2秒刷新顯示,且顯示3次

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-07/104151p2.htm

Copyright © Linux教程網 All Rights Reserved