Visualizing Process Snapshots

In Visualizing the Cloud I showed processes and their parent-child hierarchy, across a cloud environment, exploring patterns at different scales. Here I’ll take this a little further and look at processes over time. These are experimental visualizations shared to explore ideas. It’s Alive! Many who have seen this have described it as “creepy” — looking [...]

Posted on February 6, 2012 at 9:35 am by Brendan Gregg · Permalink · One Comment
In: Performance · Tagged with: , , ,

Visualizing Device Utilization

Device utilization is a key metric for performance analysis and capacity planning. In this post, I’ll illustrate different ways to visualize device utilization across multiple devices, and how that utilization is changing over time. As a system to study, I’ll examine a production cloud environment that contains over 5,000 virtual CPUs (over 600 physical processors). [...]

Posted on December 18, 2011 at 1:47 pm by Brendan Gregg · Permalink · 18 Comments
In: Performance · Tagged with: , , , , ,

Flame Graphs

MySQL Flame Graph Determining why CPUs are busy is a routine task for performance analysis, which often involves profiling stack traces. Profiling by sampling at a fixed rate is a coarse but effective way to see which code-paths are hot (busy on-CPU). It usually works by creating a timed interrupt that collects the current program [...]

Posted on December 16, 2011 at 10:24 am by Brendan Gregg · Permalink · 4 Comments
In: Performance · Tagged with: , , ,