首页 > 解决方案 > 使用 perf 分析多进程无限循环

问题描述

我想分析一个基本上是一个有两个进程的无限循环的程序。我通常用

perf record -a --call-graph dwarf <executable> <options>

当我尝试像这样分析我的可执行文件时,我必须点击 Ctrl+C 停止我的程序。但发生的情况是,性能停止但我的程序没有。在 perf 停止后,我的程序不再响应 Ctrl+C,我可以用它的 pid 杀死它。我的可执行文件还需要 sudo 权限。我也试过

perf record -a --call-graph -p $(pidof myprogram)

但这只会提供系统调用。

在这种情况下如何获得调用图。

标签: cprofilingperf

解决方案


推荐阅读