Wenn Sie DTrace-Daten von einem DTrace-Verbraucher extrahieren möchten, müssen Sie zunächst den gewünschten DTrace-Verbraucher angeben. Hierzu führen Sie den MDB-Befehl ::dtrace_state aus:
> ::dtrace_state ADDR MINOR PROC NAME FILE ccaba400 2 - <anonymous> - ccab9d80 3 d1d6d7e0 intrstat cda37078 cbfb56c0 4 d71377f0 dtrace ceb51bd0 ccabb100 5 d713b0c0 lockstat ceb51b60 d7ac97c0 6 d713b7e8 dtrace ceb51ab8 |
Dieser Befehl gibt eine Tabelle der DTrace-Statusstrukturen aus. Jede Zeile der Tabelle enthält folgende Angaben:
Adresse der Statusstruktur
Unternummer des dtrace(7D)-Geräts
Adresse der Prozessstruktur, die auf den DTrace-Verbraucher zutrifft
Name des DTrace-Verbrauchers (oder <anonymous> bei anonymen Verbrauchern)
Name der Dateistruktur für das geöffnete dtrace(7D)-Gerät
Um weitere Informationen über einen bestimmten DTrace-Verbraucher zu erhalten, übergeben Sie ::ps die Adresse der entsprechenden Prozessstruktur:
> d71377f0::ps S PID PPID PGID SID UID FLAGS ADDR NAME R 100647 100642 100647 100638 0 0x00004008 d71377f0 dtrace |