호출 그래프 데이터 없이 Linux 성능 기록 -g 보고서를 표시하는 방법은 무엇입니까?

호출 그래프 데이터 없이 Linux 성능 기록 -g 보고서를 표시하는 방법은 무엇입니까?

애플리케이션의 성능 프로필을 수집했습니다 perf record -g.

기본적으로 perf report콜 체인 데이터가 표시됩니다.

   100.00%     0.00%  htop     htop                [.] main
            |
            ---main
               |          
                --99.96%--ScreenManager_run
                          |          
                          |--98.98%--ProcessList_scan

-g로깅할 때 지정하지 않으면 Linux 성능 보고서를 생성할 수 있습니까?

즉, 내 보고서가 다음과 같기를 원합니다.

36.26%  htop     [kernel.kallsyms]   [k] __d_lookup
 5.65%  htop     [kernel.kallsyms]   [k] __d_lookup_rcu
 3.41%  htop     [kernel.kallsyms]   [k] pid_revalidate
 2.68%  htop     [kernel.kallsyms]   [k] _raw_spin_lock

답변1

최신 버전의 Linux perf에서는 none호출 체인의 "유형"을 지정할 수 있습니다. 따라서 필요한 것을 달성하려면 perf report다음과 같이 실행해야 합니다.

perf report -g none --no-children ...

설명서( man perf report)에는 이 옵션이 언급되지 않을 수 있습니다.

관련 정보