iostat命令来自英文词组“I/O stat”的缩写,其功能是用于监视系统I/O设备使用情况。I/O英文全称是Input/Output,中文译为输入/输出,通常指存储器与其他设备之间的数据交换操作。

iostat命令则能够查看到硬盘活动的统计情况,同时也会显示出CPU处理器的使用情况,帮助Linux系统运维人员进行系统调优。

语法格式:iostat [参数] 设备名

常用参数:

-c显示CPU使用情况
-d显示设备利用率
-h使用NFS网络文件系统来输出报告
-k以千字节每秒为单位
-m以兆字节每秒为单位
-N显示LVM逻辑卷管理器设备信息
-p显示块设备和分区的状态
-t显示报告产生时的时间
-V显示版本及帮助信息
-x设置要统计磁盘设备的扩展参数
-y跳过不显示第一次报告的数据

参考示例

每隔2秒报告一次系统硬盘使用情况:

[root@linux-arae-cc ~]# iostat -d 2
Linux 4.18.0-448.el8.x86_64 (linux.arae.cc) 02/19/2023     _x86_64_ (4 CPU)
Device         tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda           9.76        26.08       127.99   26262085  128898357
Device         tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda           0.00         0.00         0.00          0          0
Device         tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda           6.50         0.00        72.50          0        145
Device         tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda           1.50         0.00         3.00          0          6
………………省略部分输出信息………………

每隔2秒报告一次系统全部硬盘的使用情况,总共报告6次:

[root@linux-arae-cc ~]# iostat -d 2 6

每隔2秒报告一次指定硬盘的使用情况,总共报告6次:

[root@linux-arae-cc ~]# iostat -x vda -d 2 6