c - 使用 perf 分析多进程无限循环
问题描述
我想分析一个基本上是一个有两个进程的无限循环的程序。我通常用
perf record -a --call-graph dwarf <executable> <options>
当我尝试像这样分析我的可执行文件时,我必须点击 Ctrl+C
停止我的程序。但发生的情况是,性能停止但我的程序没有。在 perf 停止后,我的程序不再响应 Ctrl+C
,我可以用它的 pid 杀死它。我的可执行文件还需要 sudo 权限。我也试过
perf record -a --call-graph -p $(pidof myprogram)
但这只会提供系统调用。
在这种情况下如何获得调用图。
解决方案
推荐阅读
- html - 位置固定的 div 被跟随元素的 margin-top 偏移
- angular - Angular 测试:没有管理依赖项
- keras - 更改keras VGG19模型中的填充方法
- c++ - 查找 gcd:并非所有控制路径都返回值
- matlab - 简单函数中的输出参数太多
- java - 从文件上传 Java FX 图像
- python - 对真实数据集的 OCR 预测不佳
- xamarin.forms - OnApearing() 方法未在 xamarin 表单的 Mater 详细信息页面中第二次触发
- ffmpeg - FFmpeg CRF 的工作原理
- python - Twilio:将记录转录成文本(python)