🍺 BREW Explorer

← all formulae

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

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
}