我在 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