ftrace를 사용하여 멀티 코어 플랫폼의 특정 PID에 대한 기능 분석 수행

ftrace를 사용하여 멀티 코어 플랫폼의 특정 PID에 대한 기능 분석 수행

위에서 언급한 대로 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 커널을 사용하고 있습니다.

관련 정보