如何找到一行输出到下一行输出之间经过的时间(以毫秒为单位)?

如何找到一行输出到下一行输出之间经过的时间(以毫秒为单位)?

我正在我的操作系统上运行一个命令,该命令输出数千行,有时在重新启动之前会在中间延迟几秒钟。有没有办法找到这些输出行之间经过的时间(以毫秒为单位)?

时间戳可以工作,但我更喜欢将时间差输出到文件中。

答案1

如果您有自制软件,请安装moreutils以获取ts命令,该命令可以为输入添加增量时间戳:

$ (echo foo; sleep 0.1; echo bar; sleep 0.2; echo foo) | ts -i '%.s'
0.000013 foo
0.077336 bar
0.210087 foo

相关内容