ubuntuusers.de

Ausführungsdauer anzeigen

Status: Ungelöst | Ubuntu-Version: Server 9.04 (Jaunty Jackalope)
Antworten |

desu

Anmeldungsdatum:
3. März 2007

Beiträge: 19

Hallo.

Ich bin auf der Suche nach einem Script oder einer Konfiguration der Shell (in meinem Fall Bash), das/die mir nach jedem Befehl dessen Ausführungsdauer in Sekunden (oder vielleicht sogar formatiert) ausgibt. Hat jemand so etwas parat oder könnte mir Tipps zur Realisierung (Funktionen, Konfiguration der Bash, etc.) geben?

Danke für eure Hilfe
-desu

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Du kannst den Befehl "time" nutzen um die ausführungsdauer eines befehl angezeigt zu bekommen.

Bei der Ausgabe siehst du dann drei zeiten "real", "user", "sys". "user" und "sys" ist die CPU Zeit die der Befehl gebraucht hat. Diese ist in userspace (user) und kernelspace (sys) aufgeteilt. durch addition der beiden bekommst du die komplette CPU Zeit.

"Real" gibt dir die wirklich Zeit aus die ein Programm verbraucht hat. Das schließt warten auf I/O, z.B: einlesen von Festplatte, Netzwerk, warten auf events etc. mit ein. Ebenfalls mit eingeschloßen ist aber wenn Parallell viele Programme laufen und dein eigenes Programm dadurch ausgebremst wird.

Je nachdem was du genau tust ist die eine (user+sys) oder die andere (real) Zeit für dich interessanter.

Achso zur ausführung, einfach "time" deinem Shellbefehl voranstellen.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Eine Anmerkung noch: time existiert in mehreren Varianten von unterschiedlichem Funktionsumfang. Viele Shells stellen eine eingebaute Version von time zur Verfügung, die wirklich nur zeigt, was Sid Burn erklärt hat. Es gibt allerdings noch das Paket GNU time, welches weitaus mehr Statistiken (u.a. auch über Speicherverbrauch, etc.) sammelt und daher bei der Analyse von Programmen hilfreicher ist als die eingebauten Shell-Befehle.

desu

(Themenstarter)

Anmeldungsdatum:
3. März 2007

Beiträge: 19

Und wie bekomme ich das vor jeden Befehl eines bestimmten Users im System?

Dalai

Avatar von Dalai

Anmeldungsdatum:
16. Juni 2008

Beiträge: 2316

Wohnort: Meiningen

desu schrieb:

Und wie bekomme ich das vor jeden Befehl eines bestimmten Users im System?

Um damit was zu tun? Ich meine, was bezweckst du damit, eine Statistik zu jedem Befehl ausgeben zu lassen?

MfG Dalai

Antworten |