Los argumentos de los sondeos profile son los siguientes:
arg0 |
El contador de programa (PC) del núcleo en el momento en el que se activó el sondeo, o 0 si el proceso actual no estaba en ejecución en el núcleo en el momento de activación del sondeo |
arg1 |
El PC en el proceso a nivel de usuario en el momento de activación del sondeo, o 0 si el proceso actual estaba en ejecución en el núcleo en el momento en el que se activó el sondeo |
Tal y como implican las descripciones, si arg0 no es cero, arg1 es cero; si arg0 es cero, arg1 no es cero. Por lo tanto, puede utilizar arg0 y arg1 para diferenciar nivel de usuario de nivel de núcleo, al igual que en este sencillo ejemplo:
profile-1ms { @ticks[arg0 ? "kernel" : "user"] = count(); }