我正在我的操作系统上运行一个命令,该命令输出数千行,有时在重新启动之前会在中间延迟几秒钟。有没有办法找到这些输出行之间经过的时间(以毫秒为单位)?
时间戳可以工作,但我更喜欢将时间差输出到文件中。
答案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