Ausführungsdauer anzeigen
Anmeldungsdatum: 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 |
Anmeldungsdatum: 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. |
Anmeldungsdatum: Beiträge: 5792 |
Eine Anmerkung noch: |
(Themenstarter)
Anmeldungsdatum: Beiträge: 19 |
Und wie bekomme ich das vor jeden Befehl eines bestimmten Users im System?
|
![]() Anmeldungsdatum: Beiträge: 2316 Wohnort: Meiningen |
desu schrieb:
Um damit was zu tun? Ich meine, was bezweckst du damit, eine Statistik zu jedem Befehl ausgeben zu lassen? MfG Dalai |