Duração do tempo do Ftrace

3

Eu ecoei 1 para tracing_on no diretório /sys/kernel/debug/tracing e ecoei 0 novamente após um segundo. No entanto, o registro de data e hora da primeira entrada é 216.852 e o da última entrada é 234.136 , o que me dá um intervalo de tempo total de aproximadamente 18 segundos. Como isso é possível? E eu tentei isso muitas vezes, em computadores diferentes; ainda tenho um tempo incomum. Eu estou errado em algum lugar?

    
por Vishal Khopkar 30.05.2017 / 19:06

1 resposta

0

Sem saber o motivo exato, sei que o Linux não é um sistema operacional em tempo real, portanto, não é garantido que as operações funcionem em um momento de entrega. Além disso, como as operações de rastreamento on / off têm prioridade 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 for assíncrona , quando você gravar no arquivo, o comando write retornará imediatamente, armazenando o pedido dentro do kernel - mas o kernel irá ler e agir sobre a mudança algum tempo depois .

    
por 30.05.2017 / 19:22