Eu repeti 1 tracing_on
no /sys/kernel/debug/tracing
diretório e repeti 0 novamente depois de um segundo. No entanto, o carimbo de data/hora da primeira entrada é 216.852
e o da última entrada 234.136
me dá um intervalo de tempo total de execução de cerca de 18 segundos. Como isso é possível? E tentei isso muitas vezes, em computadores diferentes; ainda assim, recebo um intervalo de tempo incomum. Estou errado em algum lugar?
Responder1
Sem saber o motivo exato, sei que o Linux não é um sistema operacional de tempo real, portanto não é garantido que as operações funcionem em um determinado momento. Além disso, dado que as operações de ativação/desativação de rastreamento têm prioridade bastante baixa, é provável que o kernel esteja aguardando um momento apropriado para executar sua solicitação, e esse é o atraso que você está enfrentando.
Se a operação forassíncrono, então, quando você gravar no arquivo, o comando write retornará imediatamente, armazenando a solicitação dentro do kernel - mas o kernel irá ler e agir sobre a mudança algum tempo depois.