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(); }