위에서 언급한 대로 ftrace를 사용하여 function_profile_enabled를 기반으로 함수 프로파일링을 수행하려고 합니다.여기. 동일한 링크에서 언급한 대로 set_ftrace_pid를 사용하여 특정 PID에 대한 함수 호출만 캡처하고 싶습니다. 그러나 PID를 설정하고 function_profile_enabled를 수행하면 여전히 모든 CPU에서 함수 호출이 캡처됩니다. 따라서 /sys/kernel/debug/tracing/trace_stat/function*에서 원치 않는 CPU를 필터링하는 것은 컨텍스트 전환을 고려하면 정말 어렵습니다. function_graph 함수는 set_ftrace_pid와 잘 작동합니다. Brandan Gregg도 같은 문제에 직면했습니다.여기, 하지만 저는 몇 세대가 지난 4.4 커널을 사용하고 있습니다.
ftrace를 사용하여 멀티 코어 플랫폼의 특정 PID에 대한 기능 분석 수행
관련 정보
- 장치 파일은 장치 드라이버 또는 운영 체제 커널에 의해 구현됩니까?
- UNIX에서 하드 링크는 어떻게 계산됩니까? [복사]
- tar가 파일/디렉토리의 마지막 수정 시간을 무시하도록 만드는 방법
- Debian에 TeXLive용 Acrotex를 설치하는 방법은 무엇입니까?
- 하나의 네트워크 인터페이스를 사용하도록 브라우저를 구성하고 두 번째 네트워크 인터페이스를 사용하도록 다른 애플리케이션을 구성할 수 있습니까?
- 새로운 Arch가 설치된 후 GRUB는 콘솔에 직접 들어갑니다.
- 브리지를 사용할 때 물리적 인터페이스에 전달되는 트래픽 필터링
- 소프트웨어에 포트를 어떻게 등록합니까?
- OpenSSH의 PKCS#11 공급자: PIN을 캐시할 수 있습니까?
- 22.11로 업그레이드한 후 udisksctl 명령(udisks 패키지)이 NixOS에서 작동하지 않습니다.