
Amazon CodeGuru Profiler
Amazon CodeGuru Profiler collects runtime performance data from live applications and provides recommendations for improving performance and locating CPU bot…
What Amazon CodeGuru Profiler is
Amazon CodeGuru Profiler collects runtime performance data from live applications and provides recommendations for improving performance and locating CPU bottlenecks. It is designed to profile production applications continuously with minimal overhead. Interactive flame graphs present CPU and latency analysis, showing which code paths use the most resources. Machine learning recommendations identify expensive methods and explain their cause, impact, and possible resolution. The service detects anomalies in application profiles and can send an Amazon SNS notification when a new anomaly is found, if configured. It supports Java, JVM languages such as Scala and Kotlin, and Python 3.6 or later. Java and other JVM languages can be profiled for CPU and heap summary, while Python profiling covers CPU wall-clock time. Applications can run on EC2, ECS, EKS, Fargate, Lambda, or on premises. The agent collects stack traces, but not function parameter names or values, variable values, or application data. Data is encrypted at rest and in transit. Use requires an AWS account, and the listed free tier lasts 90 days; standard sampling-hour pricing applies afterward.
Good
- Interactive flame graphs show CPU and latency
- Can detect profile anomalies
- Supports Java, JVM languages, and Python 3.6 or later
- Encrypts data at rest and in transit
Watch out
- Free tier lasts 90 days
- Requires an AWS account
- Python profiling covers CPU wall-clock time
Who it suits
CodeGuru Profiler may suit teams seeking continuous production profiling and performance recommendations for Java, JVM-language, or Python applications. It is relevant where sampling-based CPU, memory, and thread profiling is appropriate.
Verdict
CodeGuru Profiler combines continuous runtime profiling with flame graphs, recommendations, and optional anomaly notifications. Teams should check the language-specific profiling coverage and sampling-hour pricing after the free tier.
Plans and prices
From Amazon CodeGuru Profiler's own pricing page, checked 8 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Amazon CodeGuru Profiler Free Tier | Free | 90 days; after that, standard sampling-hour pricing applies |
| Amazon CodeGuru Profiler on AWS Lambda | $0.01 a month | First 500 sampling hours per payer account free · no additional charge beyond 36,000 hours per profiling group per month · First 500 sampling hours per payer account are free; then $0.005 per sampling hour up to 36,000 sampling hours per profiling group per month |
| Amazon CodeGuru Profiler on EC2, ECS, EKS, and AWS Fargate | $0.01 a month | $0.005 per sampling hour for the first 36,000 sampling hours per profiling group per month · no additional charge beyond 36,000 hours · Per sampling hour; no additional charge beyond 36,000 sampling hours per profiling group per month |
The facts
Each one read from Amazon CodeGuru Profiler's own pages, with the date it was checked.
What it does
- Anomaly detection
- It detects anomalies in application profiles and can send an Amazon SNS notification when a new anomaly is detected if configured.checked 8 Oct 2026
- Compliance
- AWS says third-party auditors assess CodeGuru Profiler as part of multiple compliance programs, including SOC, PCI, FedRAMP, and HIPAA.checked 8 Oct 2026
- Data collected
- The agent collects stack traces but does not access function parameter names or values, variable values, or application data.checked 8 Oct 2026
- Data retention
- The service retains five-minute profiles for 15 days, hourly profiles for 60 days, and daily profiles for three years.checked 8 Oct 2026
- Encryption
- Data at rest and in transit are encrypted by default; traffic to the service and downstream dependencies uses TLS.checked 8 Oct 2026
- Flame graphs
- It presents CPU and latency analysis in interactive flame graphs to show which code paths consume the most resources.checked 8 Oct 2026
- Integration
- The profiling agent can be enabled in JVM applications from the command line or application code and is also used to profile Lambda applications.checked 8 Oct 2026
- Language capability limit
- The FAQ says Java and other JVM languages can be profiled for CPU and heap summary, while Python profiling covers CPU wall-clock time.checked 8 Oct 2026
- Production profiling
- The profiler is designed to run continuously on production applications with minimal overhead.checked 8 Oct 2026
- Purpose
- Amazon CodeGuru Profiler collects runtime performance data from live applications and provides recommendations to improve performance and find CPU bottlenecks.checked 8 Oct 2026
- Recommendations
- Machine learning recommendations identify expensive or resource-intensive methods and explain the cause, impact, and possible resolution.checked 8 Oct 2026
- Runtime support
- The FAQ lists Java, Python, and JVM languages such as Scala and Kotlin, and says applications can run on EC2, ECS, EKS, Fargate, Lambda, or on premises.checked 8 Oct 2026
- Support and permissions
- Using the service requires an AWS account, and IAM permissions control who can create or access CodeGuru Profiler resources.checked 8 Oct 2026
Alternatives to Amazon CodeGuru Profiler
- 1
Grafana Cloud Application Observability
Free planAndroidiOSWebAPI8.4From $0.03 a month - 2
Grafana Alerting
Free planWebLinuxmacOSWindows6.8$0.03 usage-based - 3
YourKit .NET Profiler
Free planAPILinuxmacOSWindows6.8From $99 a year - 4
Pyroscope
Free planWebLinuxmacOSWindows6.7From $19 a month - 5

Parca
Free planWebAPILinuxSelf-hosted6.6Free plan - 6
Intel VTune Profiler
Free planLinuxSelf-hostedWindows6.5Free plan
