Chr*_*ger 5 linux profiling perf
我想获取我的程序的采样配置文件,其中包括阻塞时间(等待网络服务)以及 CPU 时间。
perf 的默认分析模式 ( perf record -F 99 -g -- ./binary) 对整个系统的运行时间进行采样,但没有明确说明我的程序在程序的哪些部分花费了多少时间:它偏向于 CPU 密集型部分并且不显示 IO 密集型部分。在睡眠时间分析模式(与上SO节目)的睡眠时间,但没有一般的个人资料。
我想要的是一些非常简单的东西:每 10 毫秒记录一次我的程序的调用堆栈,无论它是正在运行还是当前被阻塞。然后用它制作一个火焰图。