【Linux】linux命令iostat

1.美圖

在這裏插入圖片描述

2.概述

iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是彙報磁盤活動統計情況,同時也會彙報出CPU使用情況。iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析

3.iostat 安裝

lostat 安裝

# iostat屬於sysstat軟件包。可以直接安裝。
yum install sysstat

4.顯示所有設備負載情況

[patrickxu@vm1 ~]$ iostat
Linux 2.6.32-279.19.3.el6.ucloud.x86_64 (vm1)   06/11/2017  _x86_64_    (8 CPU)
 
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.08    0.00    0.06    0.00    0.00   99.86
 
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
vda               0.45         0.29         8.10    6634946  183036680
vdb               0.12         3.11        30.55   70342034  689955328

說明:

cpu屬性值說明:

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

備註:

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

cpu屬性值說明:

tps:該設備每秒的傳輸次數
kB_read/s:每秒從設備(drive expressed)讀取的數據量;
kB_wrtn/s:每秒向設備(drive expressed)寫入的數據量;
kB_read:  讀取的總數據量;
kB_wrtn:寫入的總數量數據量;

定時顯示所有信息

# 【每隔2秒刷新顯示,且顯示3次】
iostat 2  3

顯示指定磁盤信息

iostat -d /dev/sda

顯示tty和Cpu信息

iostat -t

以M爲單位顯示所有信息

iostat -m

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

#  【-d 顯示磁盤使用情況,-x 顯示詳細信息】
#  d: detail
iostat -d -x -k 1 1

說明:

rrqm/s:  每秒進行 merge 的讀操作數目.即 delta(rmerge)/s
wrqm/s: 每秒進行 merge 的寫操作數目.即 delta(wmerge)/s
%util: 一秒中有百分之多少的時間用於 I/O
如果%util接近100%,說明產生的I/O請求太多,I/O系統已經滿負荷
idle小於70% IO壓力就較大了,一般讀取速度有較多的wait。

查看cpu狀態

iostat -c 1 1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章