Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events
Browse cluster: Cluster 208 →Async-profiler is a low-overhead sampling profiler for Java applications that addresses the Safepoint bias problem common in traditional Java profilers. It uses HotSpot-specific APIs to collect stack traces and track memory allocations, and works with OpenJDK and other HotSpot-based Java runtimes. The profiler can monitor CPU time, heap and native memory allocations, contended locks, and various hardware and software performance counters, and uniquely shows activity from non-Java threads like garbage collection and JIT compiler threads. It is built with C/C++ and Java, requires GCC 7.5.0+ or Clang 7.0.0+ and JDK 11+, and is maintained for Linux (x64, arm64) and macOS (x64, arm64) platforms.