IntelliJ IDEA
 
Get IntelliJ IDEA
You are viewing the documentation for an earlier version of IntelliJ IDEA.

Async ProfilerUltimate

Last modified: 19 May 2021

OS: Linux and macOS

Configure: Settings/Preferences | Build, Execution, Deployment | Java Profiler

Async Profiler monitors JVM-level parameters of your application to provide a better understanding of how your application is executed and how exactly memory and CPU resources are allocated. This data can help you find and resolve performance problems and bottlenecks.

Async Profiler does not require threads to be at safe points to be able to sample stacks, which means that it avoids the safepoint bias problem. On top of that, the profiler features Flame Graph support that allows it to visualize stack traces.

Block details shown in the flame graph

Adjust kernel options before you start using the profiler on Linux. On macOS, the profiler works out of the box.