Protokollieren Sie die Gesamtzeit, die ein Linux-Befehl (Compiler) während eines Tages ausgeführt wird

355
Ben Dilts

Ich bin daran interessiert, wie lange meine Maschine während eines durchschnittlichen Arbeitstages mit dem Scala-Computing verbringt. Gibt es eine Möglichkeit, die Gesamtlaufzeit des Befehls scalac bei jeder Ausführung zu protokollieren, selbst wenn er von einem anderen Tool wie sbt ausgeführt wird?

Ich habe gerade darüber nachgedacht, einfach / usr / bin / scalac in / usr / bin / scalac_raw umzubenennen und ein neues / usr / bin / scalac zu schreiben, das nur ein Bash-Skript ist, das scalac_raw ausführt (und dabei alle Befehlszeilenparameter durchläuft) und dann protokolliert Laufzeit irgendwo.

Ist das ein vernünftiger Ansatz? Wenn ja, wie könnte ich ein solches Skript schreiben? Wenn nicht, irgendwelche anderen Ideen?

0
Sie können auch einige Prüfsoftware verwenden, um dies zu erreichen. Siehe [Wie kann ich alle Prozessstarts in Linux protokollieren] (http://superuser.com/q/222912/162491). Petr Pudlák vor 11 Jahren 0

2 Antworten auf die Frage

0
u8sand

Wenn Sie lediglich Zeitstempel benötigen, können Sie folgendes Modell verwenden:

scalac-Skript:

#!/bin/sh  date >> ~/scalac.log scalac-raw $@ date >> ~/scalac.log 
-1
user2052561

Verwenden Sie das Zeitprogramm. zB: Zeitbefehl

Wenn dieses Programm nicht vorhanden ist, ist es jedoch immer hilfreich, den Befehl in ein Shellskript zu packen. Aber nein, in diesem speziellen Kontext ist dies kein vernünftiger Ansatz.