用途
报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的输入/输出统计信息。语法
iostat [ -s ] [ -a ] [ -d | -t ] [ -T ][ -m ][ PhysicalVolume ... ] [ Interval [ Count ] ]描述
iostat 命令用来监视系统输入/输出设备负载,这通过观察与它们的平均传送速率相关的物理磁盘的活动时间来实现。iostat 命令生成的报告可以用来更改系统配置来更好地平衡物理磁盘和适配器之间的输入/输出负载。 由 iostat 命令生成的第一份报告提供了关于自从系统被引导后的时间统计信息。后继的每一份报告都包含自上一次报告以来的时间。每次运行 iostat 命令时,就报告所有的统计信息。报告由紧接着一行 tty 和 CPU 统计信息的 tty 和 CPU 头行组成。在多处理器系统上,CPU 统计信息是系统范围计算的,是所有处理器的平均值。 如果指定 -s 标志,则显示系统头行,随后是一行整个系统的统计信息。系统的主机名被打印在系统头上。 如果指定 -a 标志,就会显示一个适配器头行,随后是一行适配器的统计信息。这后面将回有一个磁盘头行和连接到适配器的所有磁盘/CD-ROM 的统计信息。为所有与系统连接的磁盘适配器生成这种报告。 显示一个磁盘头行,随后是一行配置的磁盘的统计信息。如果指定 PhysicalVolume 参数,则只显示那些指定的名称。 如果指定 PhysicalVolume 参数,那么可以指定一个或者更多的字母或者字母数字的物理卷。如果指定 PhysicalVolume 参数,就会显示 tty 和 CPU 报告并且磁盘报告包含指定驱动器的统计信息。如果没有发现指定逻辑驱动器名,那么报告将列出指定的名称并且显示没有找到驱动器的消息。如果没有指定逻辑驱动器名,报告则包含所有已配置的磁盘和 CD-ROM 的统计信息。如果系统上没有配置驱动器,则不生成磁盘报告。PhysicalVolume 参数中的第一个字符不能为数字型。 Interval 参数指定了在每个报告之间的以秒计算的时间量。第一份报告包含了自系统启动(引导)以来的时间统计信息。每一份后继报告都包含在和前一份报告的时间间隔之间收集的统计信息。Count 参数可被指定来连接 Interval 参数。如果指定了 Count 参数,它的记数值就确定在 Interval 秒间生成的报告数。如果指定了 Interval 参数但没有 Count 参数,iostat 命令就会不断生成报告。 iostat 命令用来确定一个物理卷是否正在形成一个性能瓶颈,以及是否有可能改善这种情况。物理卷的 % 使用率字段表明了文件活动在驱动器中分布多均匀。物理卷的高 % 使用率是表明也许存在这个资源的争用很好的征兆。由于 CPU 使用率的统计信息同样适用于 iostat 报告,CPU 在 I/O 等待队列中的时间的百分比可以在同一时间确定。如果 I/O 等待时间是有效数字并且磁盘使用率不是在卷上均匀分布,那么就要考虑在驱动器上分布数据。 注: 一些系统资源被消耗是为了为 iostat 命令维护磁盘 I/O 的历史记录。使用sysconfig子例程,或者系统管理接口工具(SMIT)来停止历史记录账户。报告iostat 命令生成四种类型的报告,tty 和 CPU 使用率报告、磁盘使用率报告、系统吞吐量报告和适配器吞吐量报告。 tty 和 CPU 使用率报告由 iostat 命令生成的第一份报告是 tty 和 CPU 使用率报告。对于多处理器系统,CPU 值是所有处理器的总平均。同时,I/O 等待状态是系统级定义的,而不是每个处理器。报告有以下格式:栏 | 描述 |
tin | 显示了系统为所有 tty 读取的字符总数。 |
tout | 显示了系统为所有 tty 写入的字符总数。 |
% user | 显示了在用户级(应用程序)执行时产生的 CPU 使用率百分比。 |
% sys | 显示了在系统级(内核)执行时产生的 CPU 使用率百分比。 |
% idle | 显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间百分比。 |
% iowait | 显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。 |
% tm_act | 表示物理磁盘处于活动状态的时间百分比(驱动器的带宽使用率)。 |
Kbps | 表示以 KB 每秒为单位的传输(读或写)到驱动器的数据量。 |
tps | 表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I/O 请求。传输具有中等的大小。 |
Kb_read | 读取的 KB 总数。 |
Kb_wrtn | 写入的 KB 总数。 |
Kbps | 表示了每秒以 KB 为单位的传输(读或写)到整个系统的数据量。 |
tps | 表示每秒传输到整个系统的传输次数。 |
Kb_read | 从整个系统中读取的 KB 总数。 |
Kb_wrtn | 写到整个系统的 KB 总数。 |
Kbps | 表示每秒钟以 KB 为单位的传输到(读或写)到适配器的数据量。 |
tps | 表示每秒钟输出到适配器的传输次数。 |
Kb_read | 从适配器读取的 KB 总数。 |
Kb_wrtn | 写到适配器的 KB 总数。 |
标志
-a | 显示适配器吞吐量报告。 |
-d | -d 标志不能和 -t 标志合用,且仅显示磁盘使用率报告。 |
-s | 显示系统吞吐量报告。 |
-m | -m 标志将为以下打印路径统计信息 到启用 MPIO(Multi-Path I/O)设备的路径。 ESS 机器中的路径。 吞吐量是每个设备的。设备所有路径的吞吐量符合该设备的吞吐量。 对于 ESS 机器,vpaths 将被当作磁盘,而 hdisks 将被看作路径。在内部 vpaths 是磁盘,hdisks 是它们的路径。对于启用 MPIO 的设备,路径名将表示为 Path0、Path1、Path2 等等。数字0、1、2 等都是 lspath 命令提供的路径标识。由于一个设备的路径可以附加到任何适配器上,所以适配器报告将报告每个适配器下的路径信息。磁盘名称是所有路径的前缀。对于所有启用 MPIO 的设备,适配器报告将打印路径名为 hdisk10_Path0 、hdisk0_Path1等等。对于所有 ESS 机器,适配器报告将打印路径名为 vpath0_hdisk3 、vpath10_hdisk25等等。 |
-t | -t 标志排除了 -d 标志且仅显示了 tty 和 cpu 用法报告。 |
-T | 打印 iostat输出的每一行边上的时间戳记。时间戳记以 HH:MM:SS 格式显示。 |