Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

11장. 컴파일러 및 도구

버전 1.8로 업데이트된 SystemTap

SystemTab은 사용자가 운영체제(특히 커널)의 동작을 세밀히 연구하고 살펴볼 수 있도록 해주는 추적 및 측정 도구입니다. 이는 netstat, ps, top, iostat와 같은 도구의 출력과 유사한 정보를 제공합니다; 하지만, SystemTab은 수집한 정보에 대해 보다 자세한 필터링과 분석할 수 있도록 고안되어 있습니다.
Red Hat Enterprise Linux 6.4에서 systemtap 패키지는 1.8 업스트림 버전으로 업그레이드되어 다음과 같은 버그 수정 및 개선 사항을 제공합니다:
  • @var 구문은 uprobekprobe 처리기 (프로세스, 커널, 모듈)에서 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 데이터 처리시 커널 패닉 발생)가 수정되었습니다.

lscpuchcpu 유틸리티

사용 가능한 CPU에 대한 보다 자세한 정보를 표시하는 lscpu 유틸리티가 업데이트되어 여러 새로운 기능이 포함되었습니다. 또한 새로운 유틸리티인 chcpu가 추가되어 CPU 상태 (온라인/오프라인, 대기,활성 및 기타 다른 상태) 변경, CPU 활성화 및 비활성화, 지정된 CPU 설정을 수행할 수 있습니다.
이러한 유틸리티에 관한 보다 자세한 내용은 lscpu(1)chcpu(8) man 페이지에서 참조하십시오.