async-profiler
brew install async-profiler
v4.4
Apache-2.0
Sampling CPU & HEAP profiler for Java using AsyncGetCallTrace + perf_events
45
30-day installs · #4926
208
90-day · #4116
270
365-day · #6602
9.1k
★ GitHub stars · updated 2mo ago
Build dependencies
Links
- https://github.com/async-profiler/async-profiler
- GitHub: async-profiler/async-profiler
- Brew formula source: Formula/a/async-profiler.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"cmake",
"openjdk"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Sampling CPU \u0026 HEAP profiler for Java using AsyncGetCallTrace + perf_events",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:35+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "async-profiler",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-19T19:04:10Z",
"github_readme_excerpt": "# Async-profiler\n\nThis project is a low overhead sampling profiler for Java\nthat does not suffer from the [Safepoint bias problem](http://psy-lob-saw.blogspot.ru/2016/02/why-most-sampling-java-profilers-are.html).\nIt features HotSpot-specific API to collect stack traces\nand to track memory allocations. The profiler works with\nOpenJDK and other Java runtimes based on the HotSpot JVM.\n\nUnlike traditional Java profilers, async-profiler monitors non-Java threads\n(e.g., GC and JIT compiler threads) and shows native and kernel frames in stack traces.\n\nWhat can be profiled:\n\n- CPU time\n- Allocations in Java Heap\n- Native memory allocations and leaks\n- Contended locks\n- Hardware and software performance counters like cache misses, page faults, context switches\n- and [more](docs/ProfilingModes.md).\n\nSee our [3 hours playlist](https://www.youtube.com/playlist?list=PLNCLTEx3B8h4Yo_WvKWdLvI9mj1XpTKBr)\nto learn about more features.\n\n# Download\n\n### Stable release: [4.4](https://github.com/async-profiler/async-profiler/releases/tag/v4.4)\n\n- Linux x64: [async-profiler-4.4-linux-x64.tar.gz](https://github.com/async-profiler/async-profiler/releases/download/v4.4/async-profiler-4.4-linux-x64.tar.gz)\n- Linux arm64: [async-profiler-4.4-linux-arm64.tar.gz](https://github.com/async-profiler/async-profiler/releases/download/v4.4/async-profiler-4.4-linux-arm64.tar.gz)\n- macOS arm64/x64: [async-profiler-4.4-macos.zip](https://github.com/async-profiler/async-profiler/releases/download/v4.4/async-profiler-4.4-macos.zip)\n- Profile converters: [jfr-converter.jar](https://github.com/async-profiler/async-profiler/releases/download/v4.4/jfr-converter.jar)\n\n### Nightly builds\n\n[The most recent binaries](https://github.com/async-profiler/async-profiler/releases/tag/nightly) corresponding\nto the latest successful commit in `master`.\n\nFor a build corresponding to one of the previous commits, go to\n[Nightly Builds](https://github.com/async-profiler/async-profiler/actions/workflows/test-and-publish-nigh",
"github_repo": "async-profiler/async-profiler",
"github_stars": 9057,
"github_topics": [],
"homepage": "https://github.com/async-profiler/async-profiler",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 45,
"installs_365d": 270,
"installs_90d": 208,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "Apache-2.0",
"llm_generated_at": null,
"llm_model": null,
"name": "async-profiler",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 4926,
"rank_365d": 6602,
"rank_90d": 4116,
"raw_hash": "73f1aba2fef984d2",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/a/async-profiler.rb",
"tap": "homebrew/core",
"test_dependencies": [
"openjdk"
],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "4.4",
"versioned_formulae": [],
"why_use_this": null
}