Protokollieren Sie die Gesamtzeit, die ein Linux-Befehl (Compiler) an einem Tag ausgeführt wird.

Protokollieren Sie die Gesamtzeit, die ein Linux-Befehl (Compiler) an einem Tag ausgeführt wird.

Mich interessiert, wie viel Zeit mein Rechner an einem durchschnittlichen Arbeitstag für die Kompilierung von Scala benötigt. Gibt es eine Möglichkeit, die Gesamtlaufzeit des Scalac-Befehls bei jeder Ausführung zu protokollieren, selbst wenn er von einem anderen Tool wie sbt ausgeführt wird?

Ich habe darüber nachgedacht, /usr/bin/scalac einfach in /usr/bin/scalac_raw umzubenennen und ein neues /usr/bin/scalac zu schreiben, das lediglich ein Bash-Skript ist, das scalac_raw ausführt (unter Übergabe aller Befehlszeilenparameter) und dann seine Laufzeit irgendwo protokolliert.

Ist das ein sinnvoller Ansatz? Wenn ja, wie könnte ich ein solches Skript schreiben? Wenn nicht, haben Sie noch andere Ideen?

Antwort1

Wenn Sie grundsätzlich nur Zeitstempel benötigen, können Sie das folgende Modell verwenden:

Scalac-Skript:

#!/bin/sh

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

Antwort2

Verwenden Sie das Zeitprogramm. Beispiel: Zeitbefehl

Wenn dieses Programm jedoch nicht existiert, ist es immer hilfreich, den Befehl in ein Shell-Skript einzubinden. Aber nein, in diesem speziellen Kontext ist das kein sinnvoller Ansatz.

verwandte Informationen