Registrar o tempo total que um comando Linux (compilador) é executado durante um dia

Registrar o tempo total que um comando Linux (compilador) é executado durante um dia

Estou interessado em saber quanto tempo minha máquina gasta compilando scala em um dia de trabalho normal. Existe alguma maneira de registrar o tempo de execução total do comando scalac toda vez que ele é executado, mesmo que seja executado por alguma outra ferramenta, como o sbt?

Eu estava pensando em apenas renomear /usr/bin/scalac para /usr/bin/scalac_raw e escrever um novo /usr/bin/scalac que é apenas um script bash que executa scalac_raw (passando por todos os parâmetros da linha de comando) e então registra seu tempo de execução em algum lugar.

Essa é uma abordagem razoável? Se sim, como posso escrever esse script? Se não, alguma outra ideia?

Responder1

Se tudo que você precisa são basicamente carimbos de data e hora, você pode usar o seguinte modelo:

script escalac:

#!/bin/sh

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

Responder2

Use o programa de tempo. ex: comando de tempo

Se este programa não existisse, entretanto, agrupar o comando em um script de shell é sempre útil. Mas não, neste contexto específico, não é uma abordagem razoável.

informação relacionada