Registrar el tiempo total que se ejecuta un comando de Linux (compilador) durante un día

Registrar el tiempo total que se ejecuta un comando de Linux (compilador) durante un día

Me interesa saber cuánto tiempo dedica mi máquina a compilar Scala en un día laboral promedio. ¿Hay alguna forma de registrar el tiempo de ejecución total del comando scalac cada vez que se ejecuta, incluso si se ejecuta con alguna otra herramienta como sbt?

Estaba pensando en simplemente cambiar el nombre de /usr/bin/scalac a /usr/bin/scalac_raw y escribir un nuevo /usr/bin/scalac que sea solo un script bash que ejecuta scalac_raw (pasando por todos los parámetros de la línea de comandos) y luego registra su tiempo de ejecución en alguna parte.

¿Es ese un enfoque razonable? Si es así, ¿cómo podría escribir ese guión? Si no, ¿alguna otra idea?

Respuesta1

Si básicamente todo lo que necesita son marcas de tiempo, puede utilizar el siguiente modelo:

guión escalac:

#!/bin/sh

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

Respuesta2

Utilice el programa de tiempo. por ejemplo: comando de tiempo

Sin embargo, si este programa no existiera, siempre es útil incluir el comando en un script de shell. Pero no, en este contexto particular, no es un enfoque razonable.

información relacionada