Запишите общее время выполнения команды Linux (компилятора) в течение дня.

Запишите общее время выполнения команды Linux (компилятора) в течение дня.

Мне интересно, сколько времени моя машина тратит на компиляцию scala в среднем за рабочий день. Есть ли способ регистрировать общее время выполнения команды scalac каждый раз, когда она запускается, даже если она запускается каким-то другим инструментом, например sbt?

Я думал просто переименовать /usr/bin/scalac в /usr/bin/scalac_raw и написать новый /usr/bin/scalac, который будет просто bash-скриптом, запускающим scalac_raw (передавая все параметры командной строки), а затем где-то регистрирующим время его выполнения.

Разумный ли это подход? Если да, то как я могу написать такой сценарий? Если нет, то есть ли другие идеи?

решение1

Если вам нужны только временные метки, то вы можете использовать следующую модель:

Скрипт scalac:

#!/bin/sh

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

решение2

Используйте программу времени. Например: команда времени

Однако, если эта программа не существует, обертывание команды в скрипт оболочки всегда полезно. Но нет, в данном конкретном контексте это не разумный подход.

Связанный контент