Duración del tiempo de seguimiento

Duración del tiempo de seguimiento

Hice eco de 1 tracing_onen el /sys/kernel/debug/tracingdirectorio y repetí 0 nuevamente después de un segundo. Sin embargo, la marca de tiempo de la primera entrada es 216.852y la de la última entrada 234.136me da un lapso de tiempo total de ejecución de aproximadamente 18 segundos. ¿Cómo es eso posible? Y lo he intentado muchas veces, en diferentes computadoras; sin embargo, obtengo un lapso de tiempo inusual. ¿Me estoy equivocando en alguna parte?

Respuesta1

Sin saber el motivo exacto, sí sé que Linux no es un sistema operativo en tiempo real, por lo que no se garantiza que las operaciones funcionen en un tiempo determinado. Además, dado que las operaciones de activación/desactivación de seguimiento tienen una prioridad bastante baja, es probable que el kernel esté esperando el momento adecuado para responder a su solicitud, y este es el retraso que está experimentando.

Si la operación esasincrónico, luego, cuando escriba en el archivo, el comando de escritura regresará inmediatamente, almacenando la solicitud dentro del kernel, pero el kernel leerá y actuará sobre el cambio algún tiempo después.

información relacionada