커널에서 추적을 활성화하면 성능이 저하됩니다.

커널에서 추적을 활성화하면 성능이 저하됩니다.

런타임에 추적(ftrace) 기능을 사용하는 대신 Linux 커널에서 추적(ftrace) 기능을 활성화하면 성능이 저하됩니까?

답변1

Ftrace는 텍스트 코드에 nop를 삽입합니다. 활성화되면 이러한 nop는 추적된 점프가 됩니다. 명령 캐시에 대한 압력을 높이는 것만으로도 성능에 약간의 영향을 미칠 수 있지만 모든 벤치마크에서는 소음보다 낮았습니다. 어떤 경우에는 ftrace를 활성화하면 실제로 성능이 향상될 수 있습니다. 그러나 이것은 단지 우연일 수도 있습니다. 추가된 nop는 핫 경로를 더 나은 캐시 위치로 옮겼습니다.

관련 정보