커널 디버그 정보를 활성화하면 시스템 성능에 어떤 영향을 미치나요?

커널 디버그 정보를 활성화하면 시스템 성능에 어떤 영향을 미치나요?

커널을 디버깅하거나 stap(https://en.wikipedia.org/wiki/SystemTap) 커널은 전체 디버깅 정보로 컴파일되어야 합니다. 즉, CONFIG_DEBUG_INFO 옵션을 활성화해야 합니다.

디버그 옵션으로 커널을 컴파일할 때 시스템 성능에 어떤 영향을 미치는지 알고 싶습니다.

linpack 벤치마크를 사용하여 이러한 커널의 CPU 성능을 측정했지만 변경되지 않습니다. 예를 들면 어떨까요? 시스템 호출 속도나 내가 모르는 다른 것이 있습니까?

답변1

호출 스택 가져오기 및 gdb 디버깅에 필요한 기타 정보 가져오기와 같은 몇 가지 추가 디버깅 정보를 활성화합니다.

이는 성능에 약간의 영향을 미칩니다. 그러나 대부분의 코드가 커널 공간에서 실행되는 도구를 사용하면 이를 확인할 수 있습니다. 예를 들어 파일 복사 속도 확인, 여러 스레드 간 생성 및 전환 등이 가능합니다.

Linpack은 수치 선형 대수학을 수행하기 위한 소프트웨어 라이브러리(사용자 공간)입니다. 대부분의 경우 이로 인해 시스템 호출이 거의 또는 전혀 발생하지 않습니다. 즉, 커널과의 최소한의 상호작용입니다. 따라서 Linpack을 사용하여 측정한 성능은 크게 변하지 않습니다.

관련 정보