iostat命令

1.安装

iostat是在sysstat包里的,安装时执行命令yum install -y sysstat即可。

2.参数说明

iostat的各个参数说明如下:

-c  #仅显示CPU统计信息,与-d选项互斥;
-d  #仅显示磁盘统计信息,与-c选项互斥;
-k  #以k为单位显示每秒的磁盘请求数,默认单位块;
-p device | ALL #与-x选项互斥,用于显示块设备及系统分区的统计信息,也可以在-p后指定一个设备名,如:`iostat -p sdb`;或显示所有设备,如:`iostat -p ALL`;
-t  #输出数据时,打印搜集数据的时间;
-V  #打印版本号和帮助信息;
-x  #输出扩展信息;  

3.使用

直接执行iostat输出以下内容:

# iostat 
Linux 3.10.0-957.21.2.el7.x86_64 (ansible3) 	2019年06月26日 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.29    0.01    6.47    0.15    0.00   93.08

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda            1219.99      4199.98      1934.84  104882387   48317072
scd0              0.00         0.04         0.00       1028          0
dm-0           1221.22      4199.25      1933.47  104864226   48282816
dm-1              0.34         0.20         1.29       5080      32168

输出内容的含义如下:

avg-cpu段:

%user:在用户级别运行所使用的CPU的百分比;
%nice:nice操作所使用CPU的百分比;
%system:在系统级别(kernel)运行所使用CPU的百分比;
%iowait:CPU等待硬件I/O时,所占用CPU的百分比;
%steal:宿主机CPU目前在服务于其它虚拟机,当前虚拟机等待宿主机CPU服务的时间占比;
%idle:CPU空闲时间百分比;

Device段:

tps:每秒钟发送的IO请求数;
kB_read/s:每秒从驱动器读入的数据量,单位为K;
kB_wrtn/s:每秒向驱动器写入的数据量,单位为K;
kB_read:读入的数据总量,单位为K;
kB_wrtn:写入的数据总量,单位为K;

执行iostat -x输出以下内容:

# iostat -x
Linux 3.10.0-957.21.2.el7.x86_64 (ansible3) 	2019年06月26日 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.23    0.01    5.14    0.12    0.00   94.50

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               1.00     0.28  825.84  139.19  3322.35  1530.52    10.06     0.67    0.70    0.08    4.37   0.06   6.27
scd0              0.00     0.00    0.00    0.00     0.03     0.00   114.22     0.00    1.39    1.39    0.00   1.06   0.00
dm-0              0.00     0.00  826.80  139.21  3321.77  1529.44    10.04     0.70    0.72    0.09    4.46   0.06   6.26
dm-1              0.00     0.00    0.02    0.25     0.16     1.02     8.72     0.00    7.74    5.24    7.91   0.14   0.00

输出内容含义如下:

rrqm/s:将读入请求合并后,每秒发送到设备的读入请求数;
wrpm/s:将写入请求合并后,每秒发送到设备的写入请求数;
r/s:每秒发送到设备的读入请求数;
w/s:每秒发送到设备的写入请求数;
rkB/s:每秒从设备读入的数据量,单位为K;
wkB/s:每秒向设备写入的数据量,单位为K;
avgrq-sz:发送到设备的请求的平均大小,单位是扇区;
avgqu-sz:发送到设备的请求的平均队列长度;
await:I/O请求平均执行时间,包括发送请求和执行的时间,单位是毫秒;
r_await:读请求平均执行时间,单位是毫秒;
w_await:写请求平均执行时间,单位是毫秒;
svctm:发送到设备的I/O请求的平均执行时间.单位是毫秒;
%util:在I/O请求发送到设备期间,占用CPU时间的百分比,用于显示设备的带宽利用率;

你可能感兴趣的:(Linux)