I also like icicle graphs for this. They're flamegraphs, but aggregated in the reverse order. (I.e. if you have calls A->B->C and D->E->C, then both calls to C are aggregated together, rather than being stacked on top of B and E respectively. It can make it easier to see what's wrong when you have a bunch of distinct codepaths that all invoke a common library where you're spending too much time.)Regular flamegraphs are good too, icicle graphs are just another tool in the toolbox.
pests|1 month ago
[0] https://www.brendangregg.com/flamegraphs.html
wging|1 month ago
yxhuvud|1 month ago