我需要测量 Firefox 从源代码构建自身所需的时间。以下是我通常做的事情:
nohup ./mach build > my_log.log &
然后我time
在其前面加上了:
time nohup ./mach build > my_log.log &
但是,这并没有使其在文件末尾生成有关所花费时间的任何报告my_log
。
为什么不可以?如何解决?
答案1
在第二次尝试中,您测量了nohup
命令本身的执行时间。因此,要获取构建时间,您应该time
在后面加上nohup
:
nohup time ./mach build >my_log.log 2>&1 &
重定向也是STDERR
很好的做法。
正如评论中提到的那样,您可以为time
命令设置专用日志:
nohup time -o build.time ./mach build >my_log.log 2>&1 &