12장. 컴파일러와 도구
SystemTap
SystemTab은 사용자가 운영체제(특히 커널)의 동작을 세밀히 연구하고 살펴볼 수 있도록 해주는 추적 및 측정 도구입니다. 이는 netstat, ps, top, iostat와 같은 도구의 출력과 유사한 정보를 제공합니다; 하지만, SystemTab은 모아진 정보에 대한 더 많은 필터링과 분석 옵션을 제공합니다.
Red Hat Enterprise Linux 6.2에서 SystemTap은 1.6 버전으로 업데이트되어 다음과 같은 기능을 제공합니다:
- 현재 커널 모듈 이름에
i2c-core
와 같이 하이픈이 있는 경우 적절하게 처리됩니다. - 현재
process.mark
는 프로브 매개 변수를 읽기 위해$$parms
를 지원합니다. - SystemTap compile-server 및 client의 동작이 다음과 같이 개선 및 단순화되었습니다:
- compile-server는 성능 향상을 위해 스크립트 빌드 결과를 캐시할 수 있습니다.
- compile-server 및 client는 교체 버전 정보를 전달하여 이에 따라 통신 프로토콜을 조절하고 사용 가능한 서버의 최신 버전을 사용합니다.
- 사용되지 않는 도구 stap-client, stap-authorize-server-cert, stap-authorize-signing-cert, stap-find-or-start-server, stap-find-servers는 삭제되었습니다.
- 원격 실행의 경우
--remote USER@HOST
기능은 여러번 지정될 수 있습니다. 또한 별도의 커널 및 아키텍서 설정을 위해 자동으로 스크립트를 빌드하여 모든 명명된 시스템에 스크립트를 한 번에 실행합니다. - 현재 staprun 유틸리티는 동일한 스크립트의 여러 인스턴스를 동시에 실행할 수 있게 되었습니다.