linux基础命令之iostat命令

叶sir学编程 2024-06-13 03:52:07

iostat命令在linux系统中是用于显示系统输入输出设备和CPU使用情况等信息,包括磁盘读写速率、io等待时间、CPU使用率等信息。iostat命令的主要特点就是可以统计磁盘活动等信息,方便用户查看系统整体使用情况,及时的优化系统,提高系统的性能。

命令格式:iostat 参数 interval/count;参数可以为空;

图1

内容说明

第一行信息:从左到右主要显示的信息是当前linux系统的内核版本号,主机名称,当前日期,CPU架构和当前linux系统的CPU数量;

第二行信息:主要是CPU的使用率等信息;

%user表示用户占用CPU时间的百分比;

%nice表示优先级高的用户程序所执行的CPU时间的百分比;

%system表示系统占用CPU时间的百分比;

%iowait表示等待IO的CPU时间比;

%steal:表示软中断占用的百分比;

%idle表示空闲的的CPU时间百分比;

第二行的信息和top命令显示的信息类似,如图2:

图2

第三行信息:表示设备的使用率;

Device列表示设备或者分区名称;

tps列表示每秒向设备发出的传输次数,该值越高,说明处理器工作越频繁;

kB_read/s列表示每秒从设备读取的数据量,kB表示单位;

kB_wrtn/s列表示每秒写入设备的数据量;

kB_read列表示读取的数量量总数;

kB_wrtn列表示写入的数据量总数;

参数说明

-c参数:表示仅显示CPU利用率的相关信息;如图3:

图3

-d参数:表示仅显示磁盘IO相关信息;如图4:

图4

-k参数:显示的磁盘IO数据以kB/s为单位,当参数为空时,默认使用该参数;如图5:

图5

-m参数:显示的磁盘IO数据以MB/s为单位;如图6:

图6

Interval:表示刷新的时间间隔,当为空时,默认只显示一次;如图7:

图7

count参数:表示刷新的次数,为空时,默认是刷新一次;

-x参数:扩展信息;使用该参数时,会显示设备的其他IO统计信息,如图8:

Device表示设备或者分区名称;

r/s表示每秒实际读取的数量

w/s表示每秒实际写入的数量;

rkB/s表示每秒实际读取大小,单位为kB;

wkB/s表示每秒实际写入大小,单位为kB;

rrqm/s表示每秒需要读取rqm的数量;

wrqm/s表示每秒需要写入rqm的数量;

%rrqm表示每秒读取rqm的百分比;

%wrqm表示每秒写入rqm的百分比;

r_await表示读请求时,需要等待的时间;

w_await表示写请求时,需要等待的时间;

aqu-sz表示平均队列长度;

rareq-sz表示读队列的平均长度;

wareq-sz表示写队列的平均长度;

svctm表示IO请求完成的时间;

%util表示IO完成消耗的CPU百分比;

图8

0 阅读:36

叶sir学编程

简介:感谢大家的关注