위키득계정 ↗
기술

SystemTap

SystemTap기술
주요 환경
Linux
관측 범위
커널과 사용자 공간
인터페이스
명령행과 스크립트 언어
재사용 구성
tapset 라이브러리
SystemTap은 실행 중인 Linux 시스템에서 관측 자료를 수집하는 계측 도구 체계다. 커널과 사용자 공간 응용을 대상으로 스크립트를 작성해 성능이나 기능상의 문제를 조사하고 공통 계측 기능을 재사용할 수 있다.

실행 중인 시스템의 조사

이미 동작하는 시스템에서 진단에 필요한 정보를 모으는 데 초점을 맞춘다. 관측 코드를 넣기 위해 응용을 다시 컴파일하고 설치하거나 시스템을 재부팅하는 절차를 줄이는 것이 주요 목적이다. 성능 문제와 기능상의 이상을 모두 조사할 수 있다.

스크립트로 정의하는 계측

명령행 인터페이스와 전용 언어로 관측할 동작을 작성한다. 커널뿐 아니라 사용자 공간의 응용 프로그램도 계측 대상이다. 단순 추적부터 실행 중 분석과 조건에 맞는 대응 및 시스템 전체의 심벌 정보를 이용한 조사까지 다룬다.

공통 기능의 재사용

tapset은 자주 사용하는 계측 기능을 묶어 재사용과 추상화를 돕는 스크립트 라이브러리다. 기존 기능과 예제를 출발점으로 삼아 조사 목적에 맞는 프로그램을 구성할 수 있다. 개별 사건의 수집과 이를 해석하는 진단 절차를 연결하는 도구 체계다.

관련 문서

bpftrace / BCC 추적 도구 / strace / GDB / 리눅스 / 디버깅