async-profiler/async-profiler
Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events observed · 2026-08-28
Health v2 · maintenance only
93/100
- Activity 99
- Release rhythm 81
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 89.5
- age_days: 3785
- days_rel: 44
- days_push: 9
- n_releases_24m: 7
Adoption not part of the score
9124 stars · 980 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
A low-overhead sampling profiler for Java applications built on HotSpot's AsyncGetCallTrace API and Linux perf_events. It profiles CPU time, heap allocations, native memory, locks, and hardware counters without safepoint bias, producing flame graphs.
Use cases
- profile cpu usage of a running java process
- find memory allocation hotspots in a jvm application
- generate flame graphs from java stack traces
- detect native memory leaks in java
- profile contended locks in java services
- diagnose gc and jit compiler thread activity
- profile java apps without safepoint bias
When to choose
- you need low-overhead production profiling of JVM applications
- you want to see native, kernel, GC, and JIT frames alongside Java frames
- you need flame graphs or JFR output for performance analysis
- you profile allocations, locks, or hardware counters, not just CPU
When to avoid
- you need a GUI-based interactive profiler with visual stepping
- your application does not run on a HotSpot-based JVM
- you need profiling on platforms other than Linux or macOS
- you want source-level profiling of non-JVM languages only
Facets
cli-tool · maturity stable
monitoring tracing benchmarking developer-tools performance developer-tools monitoring jvm cli java-profiler flame-graph sampling-profiler heap-profiling jvm low-overhead linux macos
2 sources
- readme: https://github.com/async-profiler/async-profiler · fetched 2026-08-28 · 9ff092259e90
- homepage: https://github.com/async-profiler/async-profiler/releases · fetched 2026-08-29 · d2bad5fc39f7
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| async-profiler/async-profiler | main | 93 |
For agents
markdown · JSON · MCP: product_card(name="async-profiler/async-profiler")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem