Записать общее время выполнения команды linux (компилятор) за день


0

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

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

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


Вы также можете использовать некоторые программы аудита для этого. Увидеть Как я могу регистрировать все процессы запуска в Linux ,
Petr Pudlák

Ответы:


0

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

скалярный скрипт:

#!/bin/sh

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

-1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.