
我需要測量 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 &