具有机器可读输出的管道速度基准

具有机器可读输出的管道速度基准

我正在寻找类似于 pv 的工具,它可以生成机器可读的输出。我不敢相信以前没有人这样做过。

我查看了 pv、pipemeter、dd 和 cpipe 的联机帮助页,但所有这些工具似乎都以人类可读的方式格式化其输出。

现在我正在考虑修改 Pipemeter 并添加一个标志来禁用 formatbytes 功能,但我更喜欢一些不需要开发工具的解决方案。

例如,如果 Perl 解决方案不会减慢管道速度,那么它就是可以接受的。不幸的是,我的 Perl 技能有限,我对管道的经验也有限(从开发人员的角度来看)。

我想要这个的原因是我可以创建基准来生成日志文件,然后将这些文件传输到中央收集单元,在那里它们将被解析并存储在数据库中。

答案1

它可能很旧,但你应该阅读拉里·麦克沃伊的书LM基准论文,并阅读来源。是的,这些论文已经有 20 年历史了,但它们仍然很有趣。 McVoy 和 Staelin 似乎是唯一愿意将可移植准确的微基准放在一起的人。

源代码包括bw_pipe.c据称测量管道带宽的 和lat_pipe.c应该测量管道延迟的 ,因此这至少可以让您了解要测量的内容以及如何测量它。

相关内容