www.wikidata.de-de.nina.az
DTrace Dynamic Tracing ist ein von Sun Microsystems entwickeltes Systemwerkzeug zur Kernel und Anwendungsanalyse in Echtzeit Ursprunglich fur Solaris entwickelt ist es mittlerweile auf mehrere Unix ahnliche Systeme portiert DTraceBasisdatenEntwickler Sun MicrosystemsErscheinungsjahr Januar 2005Aktuelle Version Sun D 1 19Betriebssystem Unixoide Microsoft WindowsKategorie Analyse DiagnoseLizenz CDDLdeutschsprachig neindtrace orgDTrace bietet Inspektionsmoglichkeiten in laufende Prozesse Arbeitsspeicher Prozessorzeit Dateisystem und Netzwerkressourcen Inhaltsverzeichnis 1 Beschreibung 2 Beispiele 3 Unterstutzte Plattformen 4 Autoren und Auszeichnungen 5 EinzelnachweiseBeschreibung BearbeitenDTrace wurde entwickelt um Anwendungen und das Betriebssystem selbst zu optimieren und Fehler zu beheben Somit ist es ein Programmierwerkzeug zum Debugging es arbeitet aber nicht mit Haltepunkten wie ein klassischer Debugger Uberwachungsprogramme werden in der Programmiersprache D geschrieben nicht zu verwechseln mit der Programmiersprache D D ist eine Teilmenge aus C welche mit zusatzlichen Befehlen Variablen und eingebauten Funktionen built ins fur die Prozessuberwachung erweitert wurde D Programme ahneln vom Aufbau her der Programmiersprache awk Sie bestehen aus einer Liste von Prufungssonden wobei jede Prufungssonde mit einer Aktion verbunden sein kann Immer wenn die Bedingungen einer Sonde erfullt sind wird die damit verbundene Aktion ausgefuhrt Eine typische Prufungssonde ist zum Beispiel das Offnen einer Datei das Starten eines Prozesses oder wenn eine Maschineninstruktion an einer bestimmten Hauptspeicheradresse ausgefuhrt wird Besondere Aufmerksamkeit wurde dem sicheren Einsatz in einer produktiven Umgebung gewidmet Deshalb sind z B in der Programmiersprache D keine Schleifen zugelassen Obwohl DTrace den auszufuhrenden Code im Kernel oder in der Anwendung verandert verlangsamt es selbst bei mehreren tausend Prufungssonden das System nur geringfugig wenn die Prufungssonden durchlaufen werden und sonst gar nicht Ausserdem konnen fur Anwendungen neue Sonden auch zur Laufzeit hinzugefugt werden 1 Beispiele BearbeitenDTrace Skripte konnen direkt in der Kommandozeile aufgerufen werden Deren Ausgabe erfolgt immer auf dem Standard Ausgabestrom Neuer Prozess mit Argumenten dtrace n proc exec success trace curpsinfo gt pr psargs Dateien wurden von einem Prozess geoffnet dtrace n syscall open entry printf s s execname copyinstr arg0 Anzahl der System Prozedur aufrufe eines Programmes dtrace n syscall entry num execname count Anzahl der System Prozedur aufrufe des Systems dtrace n syscall entry num probefunc count Anzahl der System Prozedur aufrufe eines Prozesses dtrace n syscall entry num pid execname count Benotigter Speicherplatz eines Prozesses dtrace n io start printf d s d pid execname args 0 gt b bcount Anzahl der Seiten die durch den Prozess ausgelagert wurden dtrace n vminfo pgpgin pg execname sum arg0 Oft besteht der grosste Teil eines DTrace Skripts nur aus der formatierten Ausgabe der Ergebnisse Uber 200 Beispiele von Open Source DTrace Skripten konnen im DTraceToolkit mitsamt Dokumentation und Demonstration gefunden werden 2 Unterstutzte Plattformen BearbeitenDTrace wurde im November 2003 veroffentlicht und ist seit Januar 2005 Teil von Solaris DTrace war die erste Kernkomponente von Solaris welche fur Open Solaris unter die Common Development and Distribution License gestellt wurde DTrace wurde auf FreeBSD 3 NetBSD 4 QNX 5 und Microsoft Windows portiert Apple hat fur Mac OS X 10 5 Leopard DTrace zusammen mit einer grafischen Oberflache namens Instruments 6 40 Uberwachungssonden Skripten Tools zum Untersuchen von Festplattenzugriff iosnoop und der Prozessausfuhrung execsnoop als Teil der Entwicklungsumgebung Xcode portiert Im Gegensatz zu den anderen Plattformen auf die DTrace portiert wurde enthalt Mac OS X ein Flag P LNOATTACH welches ein Programm aktivieren kann damit der jeweilige Prozess nicht mehr von Debuggingsoftware wie DTrace und gdb untersucht werden kann In der ursprunglichen Umsetzung auf Mac OS X hatte dies jedoch Auswirkungen auf unabhangige Prufungssonden zur Uberwachung der Systeminformationen denn solange ein Programm lief welches dieses Flag gesetzt hatte waren die Systemprufsonden nutzlos da sie nicht mehr ausgelost wurden 7 Dieses Problem wurde einige Monate spater mit Mac OS X 10 5 3 behoben 8 Autoren und Auszeichnungen BearbeitenDTrace wurde von Bryan Cantrill Mike Shapiro und Adam Leventhal entwickelt Im Jahr 2005 wurden die Autoren aufgrund der Innovationen von Info World und Technology Review geehrt 9 10 Des Weiteren erhielt DTrace den Hauptpreis des Wall Street Journals 2006 Innovation Awards Wettbewerbs 11 12 Einzelnachweise Bearbeiten http www freebsd org doc de books handbook dtrace html DTraceToolkit Memento vom 31 Mai 2010 im Internet Archive hub opensolaris org http www freebsd org releases 7 1R announce html http mail index netbsd org source changes 2010 02 21 msg006855 html http raichoo blogspot com 2008 08 dtrace berall html apple com Memento vom 24 Oktober 2007 im Internet Archive Vorlage Webarchiv Wartung Linktext fehlt Linktext fehlt Adam Leventhal s Weblog Mac OS X and the missing probes Memento vom 21 Januar 2008 im Internet Archive blogs sun com Adam Leventhal s Weblog Apple updates DTrace Memento vom 18 Juni 2008 im Internet Archive blogs sun com DTrace and Predictive Self Healing herald Sun s future Memento vom 27 Marz 2010 im Internet Archive infoworld com http www technologyreview com tr35 Profile aspx Cand T amp TRID 91 http online wsj com public article SB115755300770755096 R2Ct41cQ4ZIPMwk4 xh0xU HnQI 20061011 html mod tff main tff top http www pro linux de news 1 10218 dtrace mit innovationspreis ausgezeichnet html Abgerufen von https de wikipedia org w index php title DTrace amp oldid 221714071