运维性能分析linux常用命令系列_iostat

iostat

iostat是I/O statistics(输入/输出统计)的缩写,iostat 命令用来监视系统输入/输出设备负载,这通过观察与它们的平均传送速率相关的物理磁盘的活动时间来实现。iostat 命令生成的报告可以用来更改系统配置来更好地平衡物理磁盘和适配器之间的输入/输出负载。
iostat用于输出CPU和磁盘I/O相关的统计信息
iostat语法
用法:iostat [ 选项 ] [ <时间间隔> [ <次数> ]]
选项与参数:
-c:只显示系统CPU统计信息,即单独输出avg-cpu结果,不包括device结果
-d:单独输出Device结果,不包括cpu结果
-k/-m:输出结果以kB/mB为单位,而不是以扇区数为单位
-x:输出更详细的io设备统计信息
interval/count:每次输出间隔时间,count表示输出次数,不带count表示循环输出

[root@MappleZF ~]# iostat

运维性能分析linux常用命令系列_iostat_第1张图片
属性值说明:
avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值。
%user: CPU处在用户模式下的时间百分比。
%nice: CPU处在带NICE值的用户模式下的时间百分比。
%system:CPU处在系统模式下的时间百分比。
%iowait: CPU等待输入输出完成时间的百分比。
%steal: 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle: CPU空闲时间百分比。
Device: 以sdX形式显示的设备名称
tps: 每秒进程下发的IO读、写请求数量
KB_read/s: 每秒从驱动器读入的数据量,单位为K。
KB_wrtn/s: 每秒从驱动器写入的数据量,单位为K。
KB_read: 读入数据总量,单位为K。
KB_wrtn: 写入数据总量,单位为K。
备注:
iowait% 表示CPU等待IO时间占整个CPU周期的百分比。
如果iowait值超过50%,或者明显大于%system、%user及%idle,表示IO可能存在问题。
如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。
如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。

#每隔2S输出磁盘IO的详细信息,总共采样3[root@MappleZF ~]# iostat -x -k 2 3

运维性能分析linux常用命令系列_iostat_第2张图片属性值说明:
rrqm/s: 每秒进行 merge 的读操作数目.即 delta(rmerge)/s。
wrqm/s: 每秒进行 merge 的写操作数目.即 delta(wmerge)/s。
r/s: 每秒完成的读次数。
w/s: 每秒完成的写次数。
rkB/s: 每秒读数据量(kB为单位)。
wkB/s: 每秒写数据量(kB为单位)。
aqu-sz:平均请求队列长度,旧版中为avgqu-sz。
rareq-sz:平均读请求大小,单位为kb。
wareq-sz:平均写请求大小,单位为kb。
%util:表示磁盘忙碌情况, 一秒中有百分之多少的时间用于 I/O。
备注:
如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷。
% idle小于70% IO压力就较大了,一般读取速度有较多的wait。

#查看CPU状态,每隔10输出信息,总采样3[root@MappleZF ~]# iostat -c 10 3

运维性能分析linux常用命令系列_iostat_第3张图片

#显示指定磁盘信息,每隔30输出信息,总采样3[root@MappleZF ~]# iostat -d /dev/sda 30 3

运维性能分析linux常用命令系列_iostat_第4张图片

#dm-0、dm-1这两个设备是属于centos逻辑卷组的lvm设备
[root@MappleZF mapper]# ll /dev/mapper/

在这里插入图片描述

你可能感兴趣的:(linux,iostat)