HOME

iostat基本使用

什么是iostat?

iostat 是一个用于监测系统输入/输出设备负载情况的命令行工具。它能够提供关于硬盘和网络接口的统计信息,包括每秒读写次数、传输速率等指标。

安装iostat

在大多数Linux发行版中,默认情况下会安装 iostat 工具或其相关包。如果未安装,可以通过以下命令进行安装:

Ubuntu/Debian

sudo apt-get install sysstat

CentOS/RHEL

sudo yum install sysstat

基本用法

显示硬盘统计信息

要查看硬盘的I/O统计数据,可以使用 iostat 命令。默认情况下,它会每隔1秒显示一次统计信息。

查看所有磁盘的信息

iostat -dx 1 5

查看指定磁盘的信息

iostat -dx /dev/sda 1 5

在这个例子中,只监控 /dev/sda 磁盘的I/O情况。

显示网络接口统计信息

要查看网络接口的统计信息,可以使用 -k-K 选项来显示吞吐量和包数。例如:

iostat -k 1 5

其他常用选项

示例输出解析

以下是一个示例输出的解释:

Linux 5.10.0-21-amd64 (myhostname)   2023年10月8日  _x86_64_        (2 CPU)

avg-cpu:  %user     %nice    %system %iowait  %steal   %idle
          5.00      0.00      4.00     0.00     0.00     91.00

Device:            tps    kB_read/s    kB_write/s
sda               2.36        18.78       523.02

总结

通过上述步骤,可以利用 iostat 命令来监控系统的I/O性能。这对于识别和解决I/O瓶颈非常有用。定期运行 iostat 可以帮助你更好地了解系统的工作负载,并进行必要的优化。