Hice eco de 1 tracing_on
en el /sys/kernel/debug/tracing
directorio y repetí 0 nuevamente después de un segundo. Sin embargo, la marca de tiempo de la primera entrada es 216.852
y la de la última entrada 234.136
me 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.