11장. 컴파일러 및 도구
버전 1.8로 업데이트된 SystemTap
SystemTab은 사용자가 운영체제(특히 커널)의 동작을 세밀히 연구하고 살펴볼 수 있도록 해주는 추적 및 측정 도구입니다. 이는 netstat, ps, top, iostat와 같은 도구의 출력과 유사한 정보를 제공합니다; 하지만, SystemTab은 수집한 정보에 대해 보다 자세한 필터링과 분석할 수 있도록 고안되어 있습니다.
Red Hat Enterprise Linux 6.4에서 systemtap 패키지는 1.8 업스트림 버전으로 업그레이드되어 다음과 같은 버그 수정 및 개선 사항을 제공합니다:
@var
구문은uprobe
및kprobe
처리기 (프로세스, 커널, 모듈)에서 DWARF 변수에 액세스하기 위한 대안적인 언어 구문입니다.- SystemTap은 tapset에 의해 포함된 C 헤더와의 충돌을 피하기 위해 로컬 매개 변수를 조작합니다.
- SystemTap 컴파일 서버 및 클라이언트는 IPv6 네트워크를 지원합니다.
- SystemTap 런타임 (staprun)은
-T
시간 제한 옵션을 허용하여 깨우기 횟수를 줄여 스크립트에서 낮은 처리량을 폴링할 수 있게 합니다. - SystemTap 스크립트 번역기 드라이버 (
stap
)는 다음과 같은 리소스 제한 옵션을 제공합니다:--rlimit-as=NUM --rlimit-cpu=NUM --rlimit-nproc=NUM --rlimit-stack=NUM --rlimit-fsize=NUM
- SystemTap 모듈은 크기가 작아져 컴파일이 빨라졌습니다. 모듈의 디버그 정보는 기본값으로 표시되지 않습니다.
- 버그 CVE-2012-0875 (잘못된 DWARF unwind 데이터 처리시 커널 패닉 발생)가 수정되었습니다.
lscpu 및 chcpu 유틸리티
사용 가능한 CPU에 대한 보다 자세한 정보를 표시하는 lscpu 유틸리티가 업데이트되어 여러 새로운 기능이 포함되었습니다. 또한 새로운 유틸리티인 chcpu가 추가되어 CPU 상태 (온라인/오프라인, 대기,활성 및 기타 다른 상태) 변경, CPU 활성화 및 비활성화, 지정된 CPU 설정을 수행할 수 있습니다.
이러한 유틸리티에 관한 보다 자세한 내용은 lscpu(1) 및 chcpu(8) man 페이지에서 참조하십시오.