← All repos

async-profiler

Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events

Browse cluster: Cluster 208
1,355commits
82contributors
9languages

Tech stack & purpose

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.

Community & reference links

Languages

C++
55.0%
Java
28.1%
HTML
12.1%
C
3.6%
Makefile
0.8%
Shell
0.3%
Dockerfile
0.2%
Assembly
0.0%
Linker Script
0.0%

Contributors (top 30 of 82)