Eine Möglichkeit, festzustellen, wie viel kumulative Verarbeitung ein Skript verwendet

Eine Möglichkeit, festzustellen, wie viel kumulative Verarbeitung ein Skript verwendet

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 topoder ü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.

verwandte Informationen