Handbuch zur dynamischen Ablaufverfolgung in Solaris

Argumente

Die Argumente für profile-Prüfpunkte lauten:

arg0

Der Programmzähler im Kernel zum Zeitpunkt der Prüfpunktauslösung, oder 0, wenn der aktuelle Prozess zum Zeitpunkt der Prüfpunktauslösung nicht im Kernel ausgeführt wurde 

arg1

Der Programmzähler im Prozess auf Benutzerebene zum Zeitpunkt der Prüfpunktauslösung, oder 0, wenn der aktuelle Prozess zum Zeitpunkt der Prüfpunktauslösung im Kernel ausgeführt wurde 

Wie aus den Beschreibungen hervorgeht, ist arg1 Null, wenn arg0 nicht Null ist, und umgekehrt ist arg1 nicht Null, wenn arg0 Null ist. Folglich können Sie mithilfe von arg0 und arg1 wie in diesem einfachen Beispiel zwischen Benutzer- und Kernelebene unterscheiden:

profile-1ms
{
	@ticks[arg0 ? "kernel" : "user"] = count();
}