久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中iostat命令怎么用

155次閱讀
沒有評論

共計 10388 個字符,預計需要花費 26 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章將為大家詳細講解有關 linux 中 iostat 命令怎么用,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

 

1.命令格式:
   iostat[參數][時間][次數]

2.命令功能:

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

3.命令參數:

-C  顯示 CPU 使用情況

-d  顯示磁盤使用情況

-k  以 KB 為單位顯示

-m  以 M 為單位顯示

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

-n  顯示 NFS 使用情況

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

-t  顯示終端和 CPU 的信息

-x  顯示詳細信息

-V  顯示版本信息

4.使用示例:

 

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

[root@seaing ~]# iostat
Linux 2.6.18-194.el5 (seaing.comsys.com) 
10/27/2017

avg-cpu:  %user  %nice %system %iowait  %steal 
%idle
  0.01  0.01 
0.08  0.04  0.00 
99.86

Device:  tps  Blk_read/s 
Blk_wrtn/s  Blk_read  Blk_wrtn
sda   5.97  11.26  65.00  834627 
4816664
sda1  0.00  0.03  0.00  2309  32
sda2  5.96  11.22  65.00  831281 
4816632
sdb  0.02  0.08 p  1.94  5577 
143526
sdb1  0.00  0.01  0.00  486  0
sdb2  0.00  0.01  0.00  515  0
sdc  0.01  0.04  0.00  2607  0
sdd  3.23  25.59  25.45 
1896431  1885832
sde  0.02  0.06  1.94  4115 
144000
sde1  0.00  0.00  0.00  356  0
sde2  0.00  0.01   0.00 
386  0
sdf  0.01  0.02  0.00  1607  0
sdg  0.31  2.45  2.43  181575 
180024
sdh  0.02  0.06  1.94  4115 
144000
sdh2   0.00 
0.00  0.00  356  0
sdh3  0.00  0.01  0.00  386  0
sdi  0.01  0.02  0.00  1591  0
sdj  0.30  2.40  2.48  177583 
183912
sdk  0.02  0.06  1.93  4743 
143204
sdk1  0.00  0.00  0.00  356  0
sdk2  0.00  0.01  0.00  386  0
sdl  0.01   0.02 
0.00  1607  0
sdm  0.30  2.40  2.38  177599 
176000
dm-0  8.54  11.20  65.00  829946 
4816632
dm-1  0.00  0.01  0.00  896  0
dm-2  0.00  0.00  0.00  40  0
dm-3  0.00  0.00  0.00  40  0
dm-4  2.42  9.66  9.66  715976 
715936

 

說明:

avg-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。

 

Device 屬性值說明

tps: 每秒鐘發送到的 I / O 請求數.

Blk_read /s: 每秒讀取的 block 數.

Blk_wrtn/s: 每秒寫入的 block 數.

Blk_read: 
讀入的 block 總數.

Blk_wrtn: 
寫入的 block 總數.

 

 

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

[root@seaing ~]# iostat 2 2
Linux 2.6.18-194.el5 (seaing.comsys.com) 
10/27/2017

avg-cpu:  %user  %nice %system %iowait  %steal 
%idle
  0.01  0.01 
0.08  0.04  0.00 
99.86

Device:  tps  Blk_read/s 
Blk_wrtn/s  Blk_read  Blk_wrtn
sda  5.94  11.20  64.65  834627 
4817720
sda1  0.00  0.03  0.00  2309  32
sda2  5.93  11.16  64.65  831281 
4817688
sdb  0.02  0.07  1.93  5577 
143526
sdb1  0.00  0.01  0.00  486  0
sdb2  0.00   0.01 
0.00  515  0
sdc  0.01  0.03  0.00  2607  0
sdd  3.21  25.45  25.31 
1896431  1885832
sde  0.02  0.06  1.93  4115 
144000
sde1  0.00  0.00  0.00  356  0
sde2  0.00  0.01  0.00  386  0
sdf  0.01  0.02  0.00  1607  0
sdg  0.31  2.44  2.42  181575 
180024
sdh  0.02  0.06  1.93  4115 
144000
sdh2  0.00  0.00  0.00  356  0
sdh3  0.00  0.01  0.00  386  0
sdi   0.01 
0.02  0.00  1591  0
sdj  0.30  2.38  2.47  177583 
183912
sdk  0.02  0.06  1.92  4743 
143204
sdk1  0.00  0.00  0.00  356  0
sdk2  0.00  0.01  0.00  386  0
sdl  0.01  0.02  0.00  1607  0
sdm  0.30  2.38   2.36 
177599  176000
dm-0  8.50  11.14  64.65  829946 
4817688
dm-1  0.00  0.01  0.00  896  0
dm-2  0.00  0.00  0.00  40  0
dm-3   0.00 
0.00  0.00  40  0
dm-4  2.40  9.61  9.61  715976 
715936

avg-cpu:  %user  %nice %system %iowait  %steal 
%idle
  0.00  0.00 
0.25  0.00  0.00 
99.75

Device:   tps 
Blk_read/s  Blk_wrtn/s  Blk_read 
Blk_wrtn
sda  0.00  0.00  0.00  0  0
sda1  0.00  0.00  0.00  0  0
sda2  0.00  0.00  0.00  0  0
sdb  0.00  0.00  0.00  0  0
sdb1  0.00  0.00  0.00  0  0
sdb2  0.00  0.00  0.00  0  0
sdc  0.00   0.00 
0.00  0  0
sdd  0.00  0.00  0.00  0  0
sde  0.00  0.00  0.00  0  0
sde1  0.00  0.00  0.00  0  0
sde2  0.00  0.00  0.00  0  0
sdf  0.00  0.00  0.00  0  0
sdg  0.00  0.00  0.00  0  0
sdh  0.00  0.00  0.00  0  0
sdh2  0.00  0.00  0.00  0  0
sdh3  0.00  0.00  0.00  0  0
sdi  0.00  0.00   0.00 
0  0
sdj  0.00  0.00  0.00  0  0
sdk  0.00  0.00  0.00  0  0
sdk1  0.00  0.00  0.00  0  0
sdk2   0.00 
0.00  0.00  0  0
sdl  0.00  0.00  0.00  0  0
sdm  0.00  0.00  0.00  0  0
dm-0  0.00  0.00  0.00  0  0
dm-1  0.00  0.00  0.00  0  0
dm-2  0.00  0.00  0.00  0  0
dm-3  0.00  0.00  0.00  0  0
dm-4  0.00   0.00 
0.00  0  0

說明:每隔 2 秒刷新顯示,且顯示 2 次

 

 

示例 3:顯示指定磁盤信息

[root@seaing ~]# iostat -d /dev/sda1
Linux 2.6.18-194.el5
(seaing.comsys.com)  10/27/2017

Device:  tps  Blk_read/s 
Blk_wrtn/s  Blk_read  Blk_wrtn
sda1  0.00  0.03  0.00  2309  32

示例 4:以 M 為單位顯示所有信息

[root@seaing ~]# iostat -m
Linux 2.6.18-194.el5 (seaing.comsys.com) 
10/27/2017

avg-cpu:  %user  %nice %system %iowait  %steal 
%idle
  0.01  0.01 
0.08  0.04  0.00 
99.86

Device:  tps  MB_read/s 
MB_wrtn/s  MB_read  MB_wrtn
sda  5.92  0.01  0.03  407  2352
sda1  0.00  0.00  0.00  1  0
sda2  5.91  0.01   0.03 
405  2352
sdb  0.02  0.00  0.00  2  70
sdb1  0.00  0.00  0.00  0  0
sdb2  0.00  0.00  0.00  0  0
sdc   0.01 
0.00  0.00  1  0
sdd  3.20  0.01  0.01  925  920
sde  0.02  0.00  0.00  2  70
sde1  0.00  0.00  0.00  0  0
sde2  0.00  0.00  0.00  0  0
sdf  0.01  0.00  0.00  0  0
sdg  0.31  0.00  0.00  88  87
sdh  0.02   0.00 
0.00  2  70
sdh2  0.00  0.00  0.00  0  0
sdh3  0.00  0.00  0.00  0  0
sdi  0.01  0.00  0.00  0  0
sdj  0.30  0.00  0.00  86  89
sdk  0.02  0.00  0.00  2  69
sdk1  0.00  0.00  0.00  0  0
sdk2  0.00  0.00  0.00  0  0
sdl  0.01  0.00  0.00  0  0
sdm  0.30  0.00  0.00  86  85
dm-0  8.47  0.01  0.03  405  2352
dm-1   0.00 
0.00  0.00  0  0
dm-2  0.00  0.00  0.00  0  0
dm-3  0.00  0.00  0.00  0  0
dm-4  2.39  0.00  0.00  349  349

示例 5:查看 TPS 和吞吐量信息

[root@seaing ~]# iostat -d -k 1 1
Linux 2.6.18-194.el5
(seaing.comsys.com)  10/27/2017

Device:  tps  kB_read/s 
kB_wrtn/s  kB_read  kB_wrtn
sda  5.92  5.58  32.19  417313 
2409280
sda1  0.00  0.02  0.00  1154  16
sda2  5.91  5.55  32.19  415640 
2409264
sdb  0.02  0.04  0.96  2788 
 71763
sdb1  0.00  0.00  0.00  243  0
sdb2  0.00  0.00  0.00  257  0
sdc  0.01  0.02  0.00  1303  0
sdd  3.19  12.67  12.60 
948215  942916
sde  0.02  0.03  0.96  2057 
72000
sde1  0.00  0.00  0.00  178  0
sde2  0.00  0.00  0.00  193  0
sdf   0.01  0.01  0.00  803  0
sdg  0.31  1.21  1.20  90787 
90012
sdh  0.02  0.03  0.96  2057 
72000
sdh2  0.00  0.00  0.00 
 178  0
sdh3  0.00  0.00  0.00  193  0
sdi  0.01  0.01  0.00  795  0
sdj  0.30  1.19  1.23  88791 
91956
sdk  0.02  0.03  0.96  2371 
71602
sdk1  0.00  0.00  0.00  178  0
sdk2  0.00  0.00  0.00  193  0
sdl  0.01  0.01  0.00  803   0
sdm  0.30  1.19  1.18  88799 
88000
dm-0  8.46  5.54  32.19  414973 
2409264
dm-1  0.00  0.01  0.00  448  0
dm-2  0.00  0.00  0.00  20  0
dm-3  0.00  0.00  0.00  20  0
dm-4  2.39  4.78  4.78  357988 
357968

說明:

tps:該設備每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。“一次傳輸”意思是“一次 I / O 請求”。多個邏輯請求可能會被合并為“一次 I / O 請求”。“一次傳輸”請求的大小是未知的。

kB_read/s:每秒從設備(drive expressed)讀取的數據量;

kB_wrtn/s:每秒向設備(drive expressed)寫入的數據量;

kB_read:讀取的總數據量;kB_wrtn:寫入的總數量數據量;

這些單位都為 Kilobytes。

上面的例子中,我們可以看到磁盤以及它的各個分區的統計數據,以 sda 為例,當時統計的磁盤總 TPS 是 5.92,下面是各個分區的 TPS。(因為是瞬間值,所以總 TPS 并不嚴格等于各個分區 TPS 的總和)

 

 

示例 6:查看設備使用率(%util)、響應時間(await)

 

[root@seaing ~]# iostat -d -x -k 1 1
Linux 2.6.18-194.el5 (seaing.comsys.com) 
10/27/2017

Device:  rrqm/s  wrqm/s 
r/s  w/s  rkB/s 
wkB/s avgrq-sz avgqu-sz 
await  svctm  %util
sda  0.17  2.39 
0.26  5.64  5.57 
32.14  12.77  0.00 
0.60  0.32  0.19
sda1  0.01  0.00 
0.00  0.00  0.02 
0.00  17.60  0.00 
4.79  4.08  0.00
sda2  0.16  2.39 
0.25  5.64  5.55 
32.14  12.78  0.00 
0.60  0.32  0.19
sdb  0.03  0.95 
0.01  0.01  0.04 
0.96  84.29  0.00 
1.74  0.39  0.00
sdb1  0.00  0.00 
0.00  0.00  0.00 
0.00  18.00  0.00 
2.19  1.48  0.00
sdb2  0.01  0.00 
0.00  0.00  0.00 
0.00  16.09  0.00 
1.31  1.28  0.00
sdc  0.00  0.00 
0.01  0.00  0.02 
0.00  5.94  0.00 
0.17  0.18  0.00
sdd  0.00  3.12 
3.16  0.03  12.65 
12.58  15.82  0.00 
1.47  0.10  0.03
sde  0.02  0.95 
0.01  0.01  0.03  0.96 
91.77  0.00  2.39 
0.44  0.00
sde1  0.00  0.00 
0.00  0.00  0.00 
0.00  19.78  0.00 
0.28  0.28  0.00
sde2  0.00  0.00 
0.00  0.00  0.00 
0.00  17.55  0.00 
0.23  0.23  0.00
sdf  0.00  0.00 
0.01  0.00  0.01 
0.00  3.98  0.00 
0.08  0.08  0.00
sdg  0.00  0.30 
0.31  0.00  1.21 
1.20  15.66  0.00 
1.58  0.20  0.01
sdh  0.02  0.95 
0.01  0.01  0.03 
 0.96  99.67 
0.00  44.20  0.54 
0.00
sdh2  0.00  0.00 
0.00  0.00  0.00 
0.00  19.78  0.00 
0.22  0.22  0.00
sdh3  0.00  0.00 
0.00  0.00  0.00 
0.00  17.55  0.00 
0.09  0.09  0.00
sdi   0.00  0.00 
0.01  0.00  0.01 
0.00  3.90  0.00 
0.12  0.12  0.00
sdj  0.00  0.30 
0.30  0.00  1.18 
1.23  16.00  0.00 
3.62  0.14  0.00
sdk  0.03  0.95 
0.01  0.01  0.03 
0.96  99.83  0.00 
44.21  0.62  0.00
sdk1  0.00  0.00 
0.00  0.00  0.00 
0.00  19.78  0.00 
0.22  0.22  0.00
sdk2  0.00  0.00 
0.00  0.00  0.00 
0.00  17.55  0.00 
0.27  0.27  0.00
sdl   0.00  0.00 
0.01  0.00  0.01 
0.00  3.98  0.00 
0.07  0.07  0.00
sdm  0.00  0.29 
0.30  0.00  1.18 
1.17  15.65  0.00 
3.52  0.22  0.01
dm-0  0.00  0.00 
0.41  8.04  5.54 
32.14  8.92  0.01 
1.52  0.23  0.19
dm-1  0.00  0.00 
0.00  0.00  0.01 
0.00  8.00  0.00 
8.08  0.54  0.00
dm-2  0.00  0.00 
0.00  0.00  0.00 
0.00  8.00  0.00 
0.20  0.20  0.00
dm-3  0.00  0.00 
0.00  0.00  0.00 
0.00  8.00  0.00 
0.00  0.00  0.00
dm-4  0.00  0.00 
1.19  1.19  4.78 
4.78  8.00  0.36 
151.91  0.07  0.02

 

說明:

rrqm/s:每秒進行 merge 的讀操作數目. 即 delta(rmerge)/s

wrqm/s:每秒進行 merge 的寫操作數目. 即 delta(wmerge)/s

r/s:每秒完成的讀 I / O 設備次數. 即 delta(rio)/s

w/s:每秒完成的寫 I / O 設備次數. 即 delta(wio)/s

rsec/s:每秒讀扇區數. 即  delta(rsect)/s

wsec/s:每秒寫扇區數. 即 delta(wsect)/s

rkB/s:每秒讀 K 字節數. 是 rsect/s  的一半, 因為每扇區大小為 512 字節.(需要計算)

wkB/s:每秒寫 K 字節數. 是 wsect/s  的一半.(需要計算)

avgrq-sz:平均每次設備 I / O 操作的數據大小(扇區).delta(rsect+wsect)/delta(rio+wio)

avgqu-sz:平均 I / O 隊列長度. 即 delta(aveq)/s/1000(因為 aveq 的單位為毫秒).

await:平均每次設備 I / O 操作的等待時間(毫秒). 即 delta(ruse+wuse)/delta(rio+wio)

svctm:平均每次設備 I / O 操作的服務時間(毫秒). 即 delta(use)/delta(rio+wio)

%util:一秒中有百分之多少的時間用于 I / O 操作, 或者說一秒中有多少時間 I / O 隊列是非空的,即  delta(use)/s/1000 (因為 use 的單位為毫秒)

如果 %util 接近 100%,說明產生的 I / O 請求太多,I/ O 系統已經滿負荷,該磁盤可能存在瓶頸。

idle 小于 70% IO 壓力就較大了,一般讀取速度有較多的 wait。

同時可以結合 vmstat  查看查看 b 參數 (等待資源的進程數) 和 wa 參數(IO 等待所占用的 CPU 時間的百分比,高過 30% 時 IO 壓力高)。

另外 await 的參數也要多和  svctm  來參考。差的過高就一定有  IO  的問題。

avgqu-sz  也是個做  IO  調優時需要注意的地方,這個就是直接每次操作的數據的大小,如果次數多,但數據拿的小的話,其實  IO  也會很小。如果數據拿的大,才 IO  的數據會高。也可以通過  avgqu-sz×(r/s or w/s) =rsec/s or wsec/s。也就是講,讀定速度是這個來決定的。

svctm  一般要小于  await (因為同時等待的請求的等待時間被重復計算了),svctm  的大小一般和磁盤性能有關,CPU/ 內存的負荷也會對其有影響,請求過多也會間接導致  svctm  的增加。await  的大小一般取決于服務時間(svctm)  以及  I/O  隊列的長度和  I/O  請求的發出模式。如果  svctm  比較接近  await,說明  I/O  幾乎沒有等待時間;如果  await  遠大于  svctm,說明  I/O  隊列太長,應用得到的響應時間變慢,如果響應時間超過了用戶可以容許的范圍,這時可以考慮更換更快的磁盤,調整內核  elevator  算法,優化應用,或者升級  CPU。

隊列長度 (avgqu-sz) 也可作為衡量系統  I/O  負荷的指標,但由于  avgqu-sz  是按照單位時間的平均值,所以不能反映瞬間的  I/O  洪水。

     

  形象的比喻:

       r/s+w/s  類似于交款人的總數

      平均隊列長度 (avgqu-sz) 類似于單位時間里平均排隊人的個數

      平均服務時間 (svctm) 類似于收銀員的收款速度

      平均等待時間 (await) 類似于平均每人的等待時間

      平均 I / O 數據 (avgrq-sz) 類似于平均每人所買的東西多少

       I/O  操作率  (%util)類似于收款臺前有人排隊的時間比例

        設備 IO 操作: 總 IO(io)/s = r/s(讀) +w/s(寫) =1.46 + 25.28=26.74

      平均每次設備 I / O 操作只需要 0.36 毫秒完成, 現在卻需要 10.57 毫秒完成,因為發出的 請求太多(每秒 26.74 個),假如請求時同時發出的,可以這樣計算平均等待時間:

      平均等待時間 = 單個 I / O 服務器時間 *(1+2+…+ 請求總數 -1)/ 請求總數  

        每秒發出的 I / 0 請求很多, 但是平均隊列就 4, 表示這些請求比較均勻, 大部分處理還是比較及時。

 
 

示例 7:顯示磁盤及其分區的 CPU 和 IO 情況

[root@seaing ~]# iostat -p sda 2 1
Linux 2.6.18-194.el5 (seaing.comsys.com) 
10/27/2017

avg-cpu:  %user  %nice %system %iowait  %steal 
%idle
  0.01  0.01 
0.08  0.04  0.00 
99.86

Device:  tps  Blk_read/s 
Blk_wrtn/s  Blk_read  Blk_wrtn
sda  5.88  11.08  63.98  834627 
4819912
sda2  11.29  0.16  1.08  11997 
81512
sda1  0.03  0.01  0.00  1030  375

 

示例 8:顯示多個磁盤設備的情況

[root@seaing ~]# iostat -d sda sdb sdc dm-4 2 1
Linux 2.6.18-194.el5 (seaing.comsys.com) 
10/27/2017

Device:  tps  Blk_read/s 
Blk_wrtn/s  Blk_read  Blk_wrtn
sda  5.87  11.07  63.93  834627 
4820120
sdb   0.02  0.07  1.90  5577 
143526
sdc  0.01  0.03  0.00  2607  0
dm-4  2.37  9.50  9.50  715976 
715936

關于“linux 中 iostat 命令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計10388字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 岑巩县| 尉犁县| 惠东县| 徐闻县| 广南县| 内乡县| 宁海县| 肃北| 独山县| 九寨沟县| 鹰潭市| 黑山县| 资中县| 青州市| 姚安县| 永安市| 大竹县| 中卫市| 金山区| 饶平县| 安多县| 顺平县| 营口市| 友谊县| 莲花县| 罗田县| 永善县| 中江县| 甘洛县| 佛冈县| 英德市| 康平县| 法库县| 雷山县| 清丰县| 枣强县| 万山特区| 绥滨县| 深圳市| 明溪县| 织金县|