FREEDOM251

Freedom251 › Compare

Side by side

Amazon CodeGuru Profiler vs async-profiler

Both stand on profiling software. Which one you can start free with, which one lets you read the code, and what each costs once you pay.

Amazon CodeGuru Profiler

Free plan APILinuxSelf-hosted+1

Choose Amazon CodeGuru Profiler for supported Java, JVM, or Python applications when continuous profiling, flame graphs, and method recommendations fit the work. It also provides anomaly detection and optional Amazon SNS notifications. Look elsewhere if the application language or Python profiling scope does not fit, or if an AWS account is not suitable.

Visit Amazon CodeGuru Profiler

async-profiler

Free plan APILinuxMac

async-profiler covers several Java performance targets and provides multiple ways to inspect results. Check its build requirements if you plan to build it yourself rather than use an official build.

Visit async-profiler

The facts

Amazon CodeGuru Profilerasync-profiler
Free planYesYes
Open sourceNot publishedNot published
Runs onAPI, Linux, Self-hosted, WebAPI, Linux, Mac
Lowest paid planAmazon CodeGuru Profiler on AWS Lambda: $0.01 a monthFree or on request
Plans published31
MakerNot publishedNot published
Websiteaws.amazon.comgithub.com
On profiling software#1 of 29#3 of 29

Amazon CodeGuru Profiler: what it does well

  • Profiles production applications continuously with minimal overhead.
  • Interactive flame graphs show CPU and latency by code path.
  • Recommendations explain expensive methods and their possible resolution.
  • Can notify through Amazon SNS when it detects an anomaly.
  • Stack traces are collected without application data or variable values.

What to know first

  • Requires an AWS account and IAM access permissions.
  • The free tier lasts 90 days before sampling-hour pricing applies.
  • Python profiling covers CPU wall-clock time.

async-profiler: what it does well

  • Targets CPU, heap, native memory, locks, and counters.
  • Includes native and kernel frames in stack traces.
  • Exports flame graphs, HTML tree views, and text.
  • Official builds cover Linux and macOS x64 and arm64.
  • Can profile Docker or LXC processes from host or container.

What to know first

  • Building requires make, a supported compiler, static libstdc++, and JDK 11+.
  • Official maintained builds are listed for Linux and macOS only.
  • Nightly binaries for previous commits are retained for 30 days.

Alternatives to Amazon CodeGuru Profiler Alternatives to async-profiler The whole list