Annex: checkout flamegraphs
The data for these plots were collected using bcc-tools (profile and offcputime tools), and plotted using Brendan Gregg’s FlameGraph tool. Each rectangle corresponds to a function call, and its width represents the time spent on it. The y-axis is ordered in caller-callee fashion from bottom to top, thus showing the call stack depth. The x-axis represents the proportion of run time used by each function. The graphs are also color coded: ■ blue and ■ turquoise correspond to off-CPU time, while ■ red and ■ yellowcorrespond to on-CPU time.
Additionally, the lighter colors on top (■ turquoise and ■ yellow) represent kernel functions, which are also separated from Git functions through gray “-“ rectangles.
Tip: click on the images to open in full screen.