2012-12-08 2 views
4

저는 언젠가 리눅스 추적 도구 (Lttng, http://lttng.org/)를 가지고 놀고 있습니다. 현재 Lttng 플러그인을 사용하여 Eclipse를 사용하여 추적을 해석하고 있습니다. 이 도구를 사용하여 시스템 콜, 컨텍스트 스위치와 관련된 로그를 검색 할 수는 있지만 특정 위치에서 발생하는 특정 이벤트를 추적 할 수있는 방법을 찾지 못했습니다. 또한 동적 추적을 위해 KProbes에서 손을 보았지만 헛된 것이 었습니다. 모든 제안/지침은 유용하고 매우 높이 평가 될 것입니다.Lttng을 사용한 커널 트레이스

+0

어쩌면 당신이 원하지 않는 것을 그러나 당신이 커널을 추적하려는 경우에 보는 가치 - [ftrace (http://git.kernel.org/?p=linux/ 커널/자식/토발즈/linux.git; A = 블롭; 시간 = 6f51fed45f2d2f83ca6fcaaeb83dc1e5ee64fb6c; = 문서/추적/ftrace.txt f를 HB = b69f0859dc8e633c5d8c06845811588fe17e68b3) 내가 그것을 탄주지, – Raber

+0

감사 Raber에 내장되어 있습니다! – shark1608

답변

3

계기가 원하는 기능을 알고있는 경우 "--function"옵션을 사용하여 특정 기능 입력/종료를 계측하는 것이 좋습니다. "--probe"는 특정 기호와 오프셋 또는 특정 주소에 중단 점을 넣을 수있게합니다. 자세한 내용은 lttng (1) 맨 페이지를 참조하십시오.

목표를 달성하는 또 다른 방법은 IRQ 항목을 대상으로하는 추적 점을 사용하는 것입니다. lttng list -k를 사용하여 커널 추적 점을 나열한 다음 특별히 irq 항목 추적 점을 활성화 할 수 있습니다. 그런 다음 예를 들어 grep을 사용하여 추적 내에서 찾고있는 적절한 IRQ 번호를 찾으십시오. 2.1 에서처럼 "grep"접근 방식은 이벤트 내용 (필드 내용)에 대한 필터링을 허용하는 유일한 접근 방식입니다. 가까운 장래에 우리는 필터 바이트 코드 인터프리터를 LTTng Userspace Tracer (UST)에서 lttng 커널 추적기 (lttng-modules)로 이식 할 계획입니다.

최고 감사합니다,

마티유