Duração do tempo de rastreamento

Duração do tempo de rastreamento

Eu repeti 1 tracing_onno /sys/kernel/debug/tracingdiretório e repeti 0 novamente depois de um segundo. No entanto, o carimbo de data/hora da primeira entrada é 216.852e o da última entrada 234.136me 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.

informação relacionada