2
DTrace ist ein Tool zur Leistungsanalyse und Fehlerbehebung, das standardmäßig in verschiedenen Betriebssystemen enthalten ist, darunter Solaris, Mac OS X und FreeBSD.Ein Linux-Port ist in Entwicklung.DTrace instrumentiert die gesamte Software.Nicht nur Software auf Benutzerebene, einschließlich Anwendungen, Datenbanken und Webserver, sondern auch der Betriebssystemkern und die Gerätetreiber.Der Name ist die Abkürzung für Dynamic Tracing: eine von DTrace entwickelte Instrumentierungstechnik, die Live-Laufanweisungen dynamisch mit Instrumentierungscode verbindet.Die DTrace-Funktion unterstützt auch die statische Ablaufverfolgung: Hier werden benutzerfreundliche Ablaufverfolgungspunkte zum Code hinzugefügt und vor der Bereitstellung kompiliert. DTrace bietet die Sprache 'D' zum Schreiben von DTrace-Skripten und Einzeilern.Die Sprache ist wie C und awk und bietet leistungsstarke Möglichkeiten zum Filtern und Zusammenfassen von Daten im Kernel, bevor sie an user-land übergeben werden.Dies ist eine wichtige Funktion, mit der DTrace in leistungskritischen Produktionsumgebungen eingesetzt werden kann, da der Aufwand für das Sammeln und Präsentieren von Daten erheblich reduziert werden kann.
dtace