Ftrace 시간

Ftrace 시간

나는 디렉토리 tracing_on에 1을 에코 /sys/kernel/debug/tracing하고 잠시 후에 다시 0을 에코했습니다. 그러나 첫 번째 항목의 타임스탬프 216.852와 마지막 항목의 타임스탬프는 234.136약 18초의 총 실행 시간 범위를 제공합니다. 그게 어떻게 가능합니까? 그리고 저는 이것을 다른 컴퓨터에서 여러 번 시도했습니다. 그러나 나는 비정상적인 시간 범위를 얻습니다. 내가 어딘가 잘못 가고 있는 걸까?

답변1

정확한 이유는 알지 못하지만 Linux는 실시간 OS가 아니기 때문에 주어진 시간 내에 동작이 보장되지는 않는다는 것을 알고 있습니다. 또한 추적 켜기/끄기 작업의 우선순위가 매우 낮다는 점을 고려하면 커널이 요청을 처리할 적절한 시간을 기다리고 있을 가능성이 있으며 이것이 바로 사용자가 경험하는 지연입니다.

조작이 다음과 같은 경우비동기식, 파일에 쓸 때 write 명령이 즉시 반환되어 커널 내에 요청을 저장하지만 커널은 나중에 변경 사항을 읽고 조치를 취합니다.

관련 정보