위에서 언급한 대로 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에 대한 기능 분석 수행
관련 정보
- gzip 파일용 Sed
- "작업 실행 중지"가 좋은 디자인 선택인 이유는 무엇입니까?
- 시작부터 Journalctl을 추적하는 방법은 무엇입니까?
- 도움말 매개변수가 있는 쉘 getopt
- bash 스크립트에서 echo `echo \\\\\\z` 명령이 \\z 대신 \\z를 인쇄하는 이유는 무엇입니까?
- 성냥갑 키보드가 화면의 위쪽 절반을 차지합니다.
- POSIX 기능 확산 방지
- 어떤 프로세스가 sudo를 요청하고 있는지 확인하세요.
- LUKS: TPM을 사용하여 병렬 크래킹에 저항하는 비밀번호 해시 기능 만들기
- proxmox(가상화 솔루션)를 사용하여 외부에서 kubenetes Pod에 액세스하는 방법