記錄一天中 Linux 命令(編譯器)運行的總時間

記錄一天中 Linux 命令(編譯器)運行的總時間

我感興趣的是我的機器在平均工作日花費多長時間編譯 scala。有沒有某種方法可以在每次運行時記錄 scalac 命令的總運行時間,即使它是由 sbt 等其他工具運行的?

我正在考慮將 /usr/bin/scalac 重命名為 /usr/bin/scalac_raw 並編寫一個新的 /usr/bin/scalac 這只是一個運行 scalac_raw (傳遞所有命令列參數)的 bash 腳本,然後記錄其某處運轉時間。

這是一個合理的做法嗎?如果是這樣,我該如何編寫這樣的腳本?如果沒有,還有其他想法嗎?

答案1

如果您基本上需要的只是時間戳,那麼您可以使用以下模型:

斯卡拉腳本:

#!/bin/sh

date >> ~/scalac.log
scalac-raw $@
date >> ~/scalac.log

答案2

使用時間程序。例如:時間命令

但是,如果程式不存在,則將命令包裝在 shell 腳本中總是有幫助的。但不,在這種特殊情況下,這不是一個合理的方法。

相關內容