Linux 트레이스 툴킷
Linux Trace ToolkitLinux Trace Toolkit(LTT)은 패치가 적용된 Linux 커널에서 프로그램 실행 세부사항을 기록한 후 콘솔 기반 및 그래픽 도구를 사용하여 다양한 분석을 수행하도록 설계된 도구 세트입니다.LTT는 대부분 후속 LTTng(Linux Trace Toolkit Next Generation)로 대체되었습니다.
LTT를 사용하면 컨텍스트스위치 발생 시기, 프로세스 블록 기간, 프로세스 실행에 소요된 시간 및 프로세스 블록 시간 등 트레이스 기간 동안 실행되었던 프로세스에 대한 상세 정보를 확인할 수 있습니다.데이터는 텍스트 파일에 기록되며 데이터를 해석하기 위한 다양한 콘솔 기반 및 그래픽(GTK+) 도구가 제공됩니다.
데이터 수집을 수행하려면 LTT에 패치가 적용된 Linux 커널이 필요합니다.LTT의 저자들은 패치가 적용된 커널의 퍼포먼스는 일반 커널에 비해 미미하다고 주장한다.테스트 결과, 통상적인 사용 시스템(커널 메이커의 배지를 사용해 측정)에서는 2.5%, 파일 I/O 집약적인 시스템(tar의 배지를 사용해 측정)에서는 5% 미만인 것으로 나타났습니다.
사용.
추적 데이터 수집 중
데이터 수집 시작 방법:
트레이스 15 foo
이 명령어를 실행하면 LTT 트레이스에몬은 트레이스 데이터를 15초간 계속하여foo.trace및 에서 정보를 처리합니다./proc파일 시스템 대상foo.proc.
그trace명령어는 실제로 프로그램을 실행하는 스크립트입니다.tracedaemon몇 가지 일반적인 옵션이 있습니다.달릴 수 있다tracedaemon이 경우 사용자는 여러 명령줄 옵션을 사용하여 수집된 데이터를 제어할 수 있습니다.에서 지원되는 옵션의 전체 목록을 보려면tracedaemon트레이스에몬에 대해서는, 온라인 메뉴얼 페이지를 참조해 주세요.
결과 표시
트레이스 결과를 표시하는 방법은 다음과 같습니다.
트레이스뷰 foo
이 명령은 그래픽(GTK+)을 실행합니다.traceview읽을 수 있는 도구foo.trace그리고.foo.proc이 도구는 이벤트 그래프, 프로세스 분석, 원시 추적 등 다양한 방법으로 정보를 표시할 수 있습니다.이벤트 그래프는 페이지 장애, 인터럽트, 컨텍스트 전환 등의 이벤트의 정확한 타이밍을 간단한 그래픽으로 보여주는 가장 흥미로운 뷰입니다.
그traceview명령어는 프로그램 래퍼입니다.tracevisualizer. 에서 지원되는 모든 옵션 목록은tracevisualizer트레이스 비주얼라이저는 온라인 매뉴얼페이지를 참조해 주세요.
「 」를 참조해 주세요.
레퍼런스
- Yaghmour, Karim and Deschênes, Jean-Hugues (2004-11-23). "Linux Trace Toolkit Reference Manual". Retrieved 2006-11-07.
- Yaghmour, Karim and Dagenais, Michel (2005-05-01). "Linux Journal: The Linux Trace Toolkit". Retrieved 2006-11-07.