你不知道的iostat

ε祈祈猫儿з 提交于 2019-11-29 03:15:10

1.       作用

iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析

2.       命令

-c

显示cpu情况

-d

显示设备利用率

-h

配合-n选项使用,让输出更加易读

-j

显示指定设备的名字、id、label

-k

以“kb/s”为单位显示,默认使用“块/s”为单位

-m

以Mb/s为单位

-N

显示注册设备的映射名字

-n

显示NFS状态

-p

显示块设备状态

-t

显示报告时间

-x

显示扩展信息

-V

显示版本信息,并且退出

-y

如果在给定间隔内显示多个记录,则自系统启动以来省略带有统计信息的第一次报告。

-z

告诉iostat,对于在示例期间没有活动的任何设备,都要省略输出。

3.       例子和解释

 

 

 

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。

查看磁盘输入输出:

 

 

 

 

 

 

tps:该设备每秒的传输次数

kB_read/s:每秒从设备(drive expressed)读取的数据量;

kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;

kB_read:  读取的总数据量;

kB_wrtn:写入的总数量数据量;

选项-x,该选项将用于显示和io相关的扩展数据

 

 

 

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。

 

标示

说明

Device

监测设备名称

rrqm/s

每秒需要读取需求的数量

wrqm/s

每秒需要写入需求的数量

r/s 

每秒实际读取需求的数量

w/s

每秒实际写入需求的数量

rsec/s

每秒读取区段的数量

wsec/s

每秒写入区段的数量

rkB/s

每秒实际读取的大小,单位为KB

wkB/s

每秒实际写入的大小,单位为KB

avgrq-sz

需求的平均大小区段

avgqu-sz

需求的平均队列长度

await

等待I/O平均的时间(milliseconds

svctm

I/O需求完成的平均时间

%util

被I/O需求消耗的CPU百分比

 

指定磁盘:

 

 

 

查看每个分区:

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!