一段时间内的磁盘 io 统计“平均值”

一段时间内的磁盘 io 统计“平均值”

我在 RedHat Linux 服务器上使用 iostat 实用程序来监视磁盘的性能。当我使用“iostat -xd sdh 1”时,我每秒打印一次性能结果。当我使用“iostat -xd sdh 5”时,我每五秒打印一次性能结果。我的感觉是后一个命令每五秒打印一次性能快照,而不是过去 5 秒的平均值。我的理解正确吗?

如果是这样,有没有办法让 iostat 打印 perf. n 秒内的平均值,或者是否有其他实用程序可以做到这一点。

目前,性能数字在一定范围内波动,我想得到一个稍微“稳定”的数字。我希望对一段时间进行平均可以得到这样的数字。

谢谢你,艾哈迈德。

答案1

我们可以从IOSTAT(1):

iostat 命令生成的第一份报告提供了有关系统启动以来的时间的统计信息。每个后续报告都涵盖自上一个报告以来的时间。

如果您需要长期报告来查看自启动以来的平均 IO 统计数据,即所谓的“稳定数字”,您必须使用watch实用程序:

watch -n 1 iostat -xd sdh 5 2

5 2最后一个命令中的意思是“以 5 秒间隔显示 2 个报告”。使用watch实用程序,您将始终在第一行看到自系统启动以来的平均“静态”统计信息,该统计信息变化相对较慢,而在第二行“动态”统计信息中包含“实时”数字。由于watch实用性,第一条“稳定/慢速”行也将每 5 秒更新一次。

考虑添加-t选项来查看每个报告时间:

watch -n 1 iostat -xtd sdh 5 2

尝试查看更多“动态”报告:

watch -n 1 iostat -xtd sdh 5 3

相关内容