Run igor(1) on this chapter.
This commit is contained in:
parent
3a91008c2e
commit
ac69cebe96
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49117
1 changed files with 19 additions and 18 deletions
|
@ -17,8 +17,8 @@ that might make this chapter too large.
|
||||||
re-write and large modification once DTrace is complete, but
|
re-write and large modification once DTrace is complete, but
|
||||||
at least we can get everyone started ... -->
|
at least we can get everyone started ... -->
|
||||||
<chapter xmlns="http://docbook.org/ns/docbook"
|
<chapter xmlns="http://docbook.org/ns/docbook"
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
||||||
xml:id="dtrace">
|
xml:id="dtrace">
|
||||||
<info>
|
<info>
|
||||||
<title>&dtrace;</title>
|
<title>&dtrace;</title>
|
||||||
|
|
||||||
|
@ -110,7 +110,7 @@ that might make this chapter too large.
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Wie man &dtrace; auf &os; aktiviert und
|
<para>Wie man &dtrace; auf &os; aktiviert und
|
||||||
verwendet.</para>
|
verwendet.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
|
@ -119,7 +119,7 @@ that might make this chapter too large.
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>&unix; und &os; Grundlagen verstehen (<xref
|
<para>&unix; und &os; Grundlagen verstehen (<xref
|
||||||
linkend="basics"/>).</para>
|
linkend="basics"/>).</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
@ -248,7 +248,7 @@ makeoptions WITH_CTF=1</programlisting>
|
||||||
<para>Zum Schluss sollten Sie noch den aktuellen
|
<para>Zum Schluss sollten Sie noch den aktuellen
|
||||||
&dtrace;-Werkzeugsatz beschaffen. Die &dtrace;-Werkzeugsammlung
|
&dtrace;-Werkzeugsatz beschaffen. Die &dtrace;-Werkzeugsammlung
|
||||||
enthält gebrauchsfertige Skripte, um Systeminformationen zu
|
enthält gebrauchsfertige Skripte, um Systeminformationen zu
|
||||||
sammeln. Es gibt Skripte zum Überprüfen von offenen Dateien,
|
sammeln. Es gibt Skripte zum Überprüfen von offenen Dateien,
|
||||||
Speicher- und <acronym>CPU</acronym>-Gebrauch und noch viel
|
Speicher- und <acronym>CPU</acronym>-Gebrauch und noch viel
|
||||||
mehr. &os; 10 installiert ein paar dieser Skripte in
|
mehr. &os; 10 installiert ein paar dieser Skripte in
|
||||||
<filename>/usr/share/dtrace</filename>. Für andere
|
<filename>/usr/share/dtrace</filename>. Für andere
|
||||||
|
@ -259,18 +259,19 @@ makeoptions WITH_CTF=1</programlisting>
|
||||||
|
|
||||||
<note>
|
<note>
|
||||||
<para>Die Skripte in <filename>/usr/share/dtrace</filename>
|
<para>Die Skripte in <filename>/usr/share/dtrace</filename>
|
||||||
wurden speziell für &os; portiert. Nicht alle Skripte
|
wurden speziell für &os; portiert. Nicht alle Skripte
|
||||||
in der &dtrace;-Werkzeugsammlung werden in &os; unverändert
|
in der &dtrace;-Werkzeugsammlung werden in &os; unverändert
|
||||||
funktionieren und manche Skript benötigen einigen Aufwand,
|
funktionieren und manche Skript benötigen einigen Aufwand,
|
||||||
damit diese auf &os; funktionieren.</para>
|
damit diese auf &os; funktionieren.</para>
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
<para>Der &dtrace;-Werkzeugsatz beinhaltet viele Skripte in der
|
<para>Der &dtrace;-Werkzeugsatz beinhaltet viele Skripte in der
|
||||||
speziellen Sprache von &dtrace;. Diese Sprache wird die
|
speziellen Sprache von &dtrace;. Diese Sprache wird die
|
||||||
D-Sprache genannt und ist sehr ähnlich zu C++. Eine detaillierte
|
D-Sprache genannt und ist sehr ähnlich zu C++. Eine
|
||||||
Beschreibung dieser Sprache sprengt den Rahmen dieses Dokuments.
|
detaillierte Beschreibung dieser Sprache würde den Rahmen
|
||||||
In <uri
|
dieses Dokuments sprengen. In <uri
|
||||||
xlink:href="http://wikis.oracle.com/display/DTrace/Documentation">http://wikis.oracle.com/display/DTrace/Documentation</uri>
|
xlink:href="http://wikis.oracle.com/display/DTrace/Documentation">
|
||||||
|
http://wikis.oracle.com/display/DTrace/Documentation</uri>
|
||||||
wird diese Sprache ausführlich beschrieben.</para>
|
wird diese Sprache ausführlich beschrieben.</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
|
@ -280,12 +281,12 @@ makeoptions WITH_CTF=1</programlisting>
|
||||||
<para>&dtrace;-Skripte bestehen aus einer Liste von einer oder
|
<para>&dtrace;-Skripte bestehen aus einer Liste von einer oder
|
||||||
mehreren <firstterm>Sonden</firstterm> oder
|
mehreren <firstterm>Sonden</firstterm> oder
|
||||||
Instrumentationspunkten, an denen jede Sonde mit einer Aktion
|
Instrumentationspunkten, an denen jede Sonde mit einer Aktion
|
||||||
verknüpft ist. Jedesmal, wenn die Bedingung für eine Sonde
|
verknüpft ist. Jedesmal, wenn die Bedingung für eine Sonde
|
||||||
zutrifft, wird die verknüpfte Aktion ausgeführt. Beispielsweise
|
zutrifft, wird die verknüpfte Aktion ausgeführt. Beispielsweise
|
||||||
könnte eine Aktion ausgeführt werden, wenn eine Datei geöffnet,
|
könnte eine Aktion ausgeführt werden, wenn eine Datei geöffnet,
|
||||||
ein Prozess gestartet oder eine Codezeile ausgeführt wird. Die
|
ein Prozess gestartet oder eine Codezeile ausgeführt wird. Die
|
||||||
Aktion könnte die Protokollierung von Informationen sein oder
|
Aktion könnte die Protokollierung von Informationen sein oder
|
||||||
die Änderung von Kontextvariablen. Das Lesen und Schreiben von
|
die Änderung von Kontextvariablen. Das Lesen und Schreiben von
|
||||||
Kontextvariablen erlaubt es den Sonden, Informationen
|
Kontextvariablen erlaubt es den Sonden, Informationen
|
||||||
auszutauschen und kooperativ die Korrelation bestimmter
|
auszutauschen und kooperativ die Korrelation bestimmter
|
||||||
Ereignisse zu analysieren.</para>
|
Ereignisse zu analysieren.</para>
|
||||||
|
@ -298,8 +299,8 @@ makeoptions WITH_CTF=1</programlisting>
|
||||||
<para>Jede Sonde besitzt eine <literal>ID</literal>, einen
|
<para>Jede Sonde besitzt eine <literal>ID</literal>, einen
|
||||||
<literal>PROVIDER</literal> (dtrace oder fbt), ein
|
<literal>PROVIDER</literal> (dtrace oder fbt), ein
|
||||||
<literal>MODULE</literal> und einen <literal>FUNCTION
|
<literal>MODULE</literal> und einen <literal>FUNCTION
|
||||||
NAME</literal>. Lesen Sie für weitere Informationen zu diesem
|
NAME</literal>. Lesen Sie &man.dtrace.1; für weitere
|
||||||
Kommando &man.dtrace.1;.</para>
|
Informationen zu diesem Kommando.</para>
|
||||||
|
|
||||||
<para>Die Beispiele in diesem Abschnitt geben einen Überblick, wie
|
<para>Die Beispiele in diesem Abschnitt geben einen Überblick, wie
|
||||||
man zwei dieser voll funktionsfähigen Skripte aus der
|
man zwei dieser voll funktionsfähigen Skripte aus der
|
||||||
|
@ -317,7 +318,7 @@ makeoptions WITH_CTF=1</programlisting>
|
||||||
Sampling... Hit Ctrl-C to end.</screen>
|
Sampling... Hit Ctrl-C to end.</screen>
|
||||||
|
|
||||||
<para>Verwenden Sie wie angegeben die Tastenkombination <keycombo
|
<para>Verwenden Sie wie angegeben die Tastenkombination <keycombo
|
||||||
action="simul"><keycap>Ctrl</keycap><keycap>C</keycap></keycombo>
|
action="simul"><keycap>Ctrl</keycap><keycap>C</keycap></keycombo>
|
||||||
drücken, um den Prozess zu stoppen. Nach dem Abbruch wird das
|
drücken, um den Prozess zu stoppen. Nach dem Abbruch wird das
|
||||||
Skript eine Liste von Kernelfunktionen und Zeitmessungen
|
Skript eine Liste von Kernelfunktionen und Zeitmessungen
|
||||||
ausgeben, aufsteigend sortiert nach den Zeiten:</para>
|
ausgeben, aufsteigend sortiert nach den Zeiten:</para>
|
||||||
|
@ -383,7 +384,7 @@ kernel 874 0.4%
|
||||||
Prozess-<acronym>ID</acronym> (<acronym>PID</acronym>) oder
|
Prozess-<acronym>ID</acronym> (<acronym>PID</acronym>) oder
|
||||||
einen Prozessnamen ab und gibt diese aus. Im folgenden Beispiel
|
einen Prozessnamen ab und gibt diese aus. Im folgenden Beispiel
|
||||||
wurde eine neue Instanz von <filename>/bin/csh</filename>
|
wurde eine neue Instanz von <filename>/bin/csh</filename>
|
||||||
erzeugt. Dann wurde <filename>procsystime</filename> ausgeführt
|
erzeugt. Dann wurde <filename>procsystime</filename> ausgeführt
|
||||||
und verbleibt so, während ein paar Befehle in die andere Instanz
|
und verbleibt so, während ein paar Befehle in die andere Instanz
|
||||||
von <command>csh</command> eingegeben werden. Dies sind die
|
von <command>csh</command> eingegeben werden. Dies sind die
|
||||||
Ergebnisse dieses Versuchs:</para>
|
Ergebnisse dieses Versuchs:</para>
|
||||||
|
|
Loading…
Reference in a new issue