
Ich wollte ein Skript auf meinem Webhosting-Konto installieren und sie sagten, sie seien besorgt, dass die Ausführung zu viel CPU-Belastung erfordern würde.
Ich weiß, dass Sie die momentane Nutzung eines Prozesses mit top
oder überwachen können ps
, aber gibt es eine Möglichkeit, zu protokollieren, wie hoch die gesamte CPU-Auslastung (die Einheiten sind hier nicht bekannt) eines Skripts von Anfang bis Ende ist?
Ich wäre an einer -nix-Lösung für die Linux- oder OSX-Befehlszeile interessiert.
Antwort1
Ich wäre an einer -nix-Lösung für die Linux- oder OSX-Befehlszeile interessiert.
Ich habe kein OS X zum Testen, aber was den Linux-Teil angeht:Zeit
Beispiel:
FreeBSD:/home/hennes/test>time ls
real 0m0.003s
user 0m0.000s
sys 0m0.002s
Natürlich würden Sie anstelle von ls Ihr Skript oder Programm verwenden. Führen Sie es irgendwo aus, wo Sie Informationen protokollieren können (z. B. inBildschirmodertmux,Skriptes oder leiten Sie seine Ausgabe um. Lassen Sie es lange genug laufen, um Daten zu sammeln, und stoppen Sie es dann (z. B. controlCdurch Kill SIGHUP, ...)
Alternativ ControlTkönnten Informationen zum Vorgang vorliegen, allerdings ist auch dies unter OS X und Linux ungetestet.