40장. SystemTap의 교차 복원

SystemTap 간 복원 모듈은 SystemTap이 완전히 배포되지 않은 다른 시스템에서 사용할 SystemTap 스크립트에서 SystemTap 계측 모듈을 생성하고 있습니다.

40.1. SystemTap 교차 복원

SystemTap 스크립트를 실행하면 커널 모듈이 해당 스크립트에서 빌드됩니다. 그런 다음 SystemTap은 모듈을 커널에 로드합니다.

일반적으로 SystemTap 스크립트는 SystemTap이 배포된 시스템에서만 실행할 수 있습니다. 10개의 시스템에서 SystemTap을 실행하려면 해당 모든 시스템에 SystemTap을 배포해야 합니다. 경우에 따라 이 방법이 불가능하거나 바람직하지 않을 수도 있습니다. 예를 들어 회사 정책은 컴파일러를 제공하거나 특정 머신에 대한 디버그 정보를 제공하는 패키지를 설치하지 못하도록 할 수 있으므로 SystemTap 배포가 금지될 수 있습니다.

이 문제를 해결하려면 교차 복원을 사용하십시오. 교차 복원은 한 시스템의 SystemTap 스크립트에서 다른 시스템에서 사용할 SystemTap 계측 모듈을 생성하는 프로세스입니다. 이 프로세스는 다음과 같은 이점을 제공합니다.

  • 다양한 시스템의 커널 정보 패키지는 단일 호스트 시스템에 설치할 수 있습니다.

    중요

    커널 패키징 버그로 인해 설치가 금지될 수 있습니다. 이러한 경우 호스트 시스템 및 대상 시스템의 kernel-debuginfokernel-devel 패키지가 일치해야 합니다. 버그가 발생하면 https://bugzilla.redhat.com/ 에서 버그를 보고합니다.

  • 대상 시스템은 생성된 SystemTap 계측 모듈인 systemtap-runtime 을 사용하기 위해 하나의 패키지만 설치해야 합니다.

    중요

    호스트 시스템은 구축된 조정 모듈이 작동하려면 아키텍처와 대상 시스템과 동일한 Linux 배포를 실행해야 합니다.

용어
조정 모듈
SystemTap 모듈은 SystemTap 스크립트로 빌드됩니다. SystemTap 모듈은 호스트 시스템에 빌드되며 대상 시스템의 대상 커널에 로드됩니다.
호스트 시스템
대상 시스템에 로드되도록 조정 모듈( SystemTap 스크립트에서)을 컴파일하는 시스템입니다.
대상 시스템
조정 모듈이 빌드되는 시스템 ( SystemTap 스크립트의)입니다.
대상 커널
대상 시스템의 커널입니다. 이 커널은 조정 모듈을 로드하고 실행하는 커널입니다.