Home

Matheus Tavares

Annex: checkout flamegraphs

Back to the main post ↩

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.

Packed Objects case

Mango (SSD)

Cicada (HDD)

Wall-e (HDD)

NFS EBS gp3 (SSD)

Loose Objects case

Mango (SSD)

Cicada (HDD)

Wall-e (HDD)

NFS EBS gp3 (SSD)