저는 언젠가 리눅스 추적 도구 (Lttng, http://lttng.org/)를 가지고 놀고 있습니다. 현재 Lttng 플러그인을 사용하여 Eclipse를 사용하여 추적을 해석하고 있습니다. 이 도구를 사용하여 시스템 콜, 컨텍스트 스위치와 관련된 로그를 검색 할 수는 있지만 특정 위치에서 발생하는 특정 이벤트를 추적 할 수있는 방법을 찾지 못했습니다. 또한 동적 추적을 위해 KProbes에서 손을 보았지만 헛된 것이 었습니다. 모든 제안/지침은 유용하고 매우 높이 평가 될 것입니다.Lttng을 사용한 커널 트레이스
4
A
답변
3
계기가 원하는 기능을 알고있는 경우 "--function"옵션을 사용하여 특정 기능 입력/종료를 계측하는 것이 좋습니다. "--probe"는 특정 기호와 오프셋 또는 특정 주소에 중단 점을 넣을 수있게합니다. 자세한 내용은 lttng (1) 맨 페이지를 참조하십시오.
목표를 달성하는 또 다른 방법은 IRQ 항목을 대상으로하는 추적 점을 사용하는 것입니다. lttng list -k를 사용하여 커널 추적 점을 나열한 다음 특별히 irq 항목 추적 점을 활성화 할 수 있습니다. 그런 다음 예를 들어 grep을 사용하여 추적 내에서 찾고있는 적절한 IRQ 번호를 찾으십시오. 2.1 에서처럼 "grep"접근 방식은 이벤트 내용 (필드 내용)에 대한 필터링을 허용하는 유일한 접근 방식입니다. 가까운 장래에 우리는 필터 바이트 코드 인터프리터를 LTTng Userspace Tracer (UST)에서 lttng 커널 추적기 (lttng-modules)로 이식 할 계획입니다.
최고 감사합니다,
마티유
관련 문제
- 1. KVM을 사용한 Linux 커널 개발
- 2. 도움말 이해이 스택 트레이스
- 3. GDB에서 스택 트레이스 얻기
- 4. rspec 스택 트레이스 autotest
- 5. 는 스택 트레이스
- 6. 스택 트레이스 VS2010
- 7. 백 트레이스 by SIGSEGV
- 8. 임베디드 리눅스 시스템에 LTTng을 빌드하고 배포하는 방법은 무엇입니까?
- 9. win7에서 프로그래밍 수직 리 트레이스
- 10. C++의 파이썬 백 트레이스
- 11. 블럭 레벨 I/O 트레이스
- 12. 백 트레이스 JavaScript DOM 삽입
- 13. Perl에서 스택 트레이스 가져 오기?
- 14. JBoss 5 - 스택 트레이스 해독
- 15. 웹 서비스 클라이언트 스택 트레이스
- 16. 스택 트레이스 창 다시 표시
- 17. 조건 트리 및 백 트레이스
- 18. .NET - 예외 스택 트레이스 라인은
- 19. 백 트레이스 사용 안 함
- 20. IntelliJ IDEA의 스택 트레이스 콘솔
- 21. 파일에 어썰트 스택 트레이스 저장
- 22. 포인터가있는 커널 내에서 커널 메모리에 액세스
- 23. 커널 API 또는 커널 API 사용
- 24. ARM9의 백 트레이스 용 샘플 코드는 무엇입니까?
- 25. 앱내 애플리케이션 대 전체 스택 트레이스 인쇄?
- 26. PLCrashReporter : 사람이 읽을 수있는 스택 트레이스 만들기
- 27. 계산 된 계수의 백 트레이스 추적
- 28. 공유 라이브러리 내의 백 트레이스 기능
- 29. 자바 스택 트레이스 콘솔에 가기위한 단축키
- 30. 플래시 트레이스, 덤프, 프린트 배열 변수
어쩌면 당신이 원하지 않는 것을 그러나 당신이 커널을 추적하려는 경우에 보는 가치 - [ftrace (http://git.kernel.org/?p=linux/ 커널/자식/토발즈/linux.git; A = 블롭; 시간 = 6f51fed45f2d2f83ca6fcaaeb83dc1e5ee64fb6c; = 문서/추적/ftrace.txt f를 HB = b69f0859dc8e633c5d8c06845811588fe17e68b3) 내가 그것을 탄주지, – Raber
감사 Raber에 내장되어 있습니다! – shark1608