Blunders

Blunders is a tool for performance profiling of applications running on the Java Virtual Machine. It helps you identify which code uses the most CPU and allocates the most memory. This allows you to find, and fix, performance issues faster.

Where Blunders differs from traditional profilers is that it is designed to be always running, in production. Blunders lets you explore the profiling data in a web interface, without any of the hassles that usually accompany profiling.

Blunders is designed to run continuously, in production. The performance impact is low (1-2% of CPU). You can easily browse the profiling data from all of your servers. This makes it easy to understand what is currently going on in production, and to figure out what caused the performance degradation 3 days ago.