Java
async-profiler and YourKit: JVM Performance Profiling in Production
async-profiler is a low-overhead sampling profiler for JVM applications that generates flame graphs showing where CPU time is spent. YourKit is a commercial profiler with deeper analysis. This guide covers attaching both profilers to running JVM processes, reading flame graphs, finding memory leaks, and profiling in production environments.