CloudWatch Metric Guide

AWS/RDS/CPUUtilizationPercent

CPUUtilizationAmazon RDS CloudWatch metric

CPUUtilization measures the percentage of CPU capacity consumed by the RDS instance across all available vCPUs. It is the aggregate across all cores.

What it measures

About CPUUtilization

CPUUtilization measures the percentage of CPU capacity consumed by the RDS instance across all available vCPUs. It is the aggregate across all cores.

NamespaceAWS/RDS
Metric nameCPUUtilization
UnitPercent
AWS docsOfficial Amazon RDS metrics reference

Why this metric matters

Sustained high CPU on an RDS instance indicates a workload the instance class cannot handle at its current scale. Unlike application CPU, database CPU spikes have a multiplier effect: each additional query that arrives during a high-CPU period waits in queue, stacking latency for all concurrent users.

The most common root cause is not traffic volume but query efficiency — a missing index, an N+1 query pattern, or a schema change that invalidates a query plan can turn a previously fast query into a CPU-intensive full-table scan overnight. High CPUUtilization rarely resolves on its own and is a leading indicator of connection saturation and OOM pressure to follow.

Recommended alarm threshold for CPUUtilization

Recommended threshold

> 80% sustained for 5 minutes or more

CPU bursting is normal and expected during backup windows, index builds, and traffic spikes. Sustained elevation above 80% for 5+ minutes (Nuberio recommendation) distinguishes a temporary burst from an ongoing workload problem that requires intervention. For db.t3 instances that use CPU credits, the alarm should also account for CPU credit balance depletion.

Is your CPUUtilization alarm already set up correctly?

The free Nuberio Audit scans your CloudWatch setup and flags missing or misconfigured alarms — including CPUUtilization — in 5 minutes.

Run a free audit →

Common failures that show up in CPUUtilization

When CPUUtilization reaches an alarm threshold, these are the most common root causes — in order of how often Nuberio sees them across customer AWS accounts.

  • Missing index on a frequently queried column — a code change adds a WHERE clause on an unindexed column, forcing full table scans

  • N+1 query pattern introduced in ORM code — each row in a result set triggers a separate query, multiplying the workload

  • Statistics not updated after bulk load — query planner uses stale statistics and chooses an inefficient execution plan

  • Autovacuum running on a large table during peak traffic — resource-intensive background maintenance competes with user queries

  • Backup window conflict — automated snapshot creation overlaps with peak traffic, consuming CPU and I/O simultaneously

How the Nuberio Audit checks CPUUtilization

The free Audit scans every Amazon RDS resource in your account and checks whether a CPUUtilization alarm exists, whether its threshold and evaluation period are configured sensibly, and flags it if it's missing entirely. Every finding comes with the exact CLI command to fix it — read-only access, no credit card, results in about 5 minutes.

Nuberio Audit

Scans your CloudWatch setup for missing or misconfigured CPUUtilization alarms. Free, 5-minute read-only scan.

Run a free audit →

Related Amazon RDS metrics

CPUUtilization rarely fails in isolation. These metrics tend to correlate — monitor them together for complete Amazon RDS coverage.

FAQ

Frequently asked questions about CPUUtilization

Common questions about setting up CloudWatch alarms for CPUUtilization in Amazon RDS.

What is the recommended CloudWatch alarm threshold for CPUUtilization?+

> 80% sustained for 5 minutes or more. CPU bursting is normal and expected during backup windows, index builds, and traffic spikes. Sustained elevation above 80% for 5+ minutes (Nuberio recommendation) distinguishes a temporary burst from an ongoing workload problem that requires intervention. For db.t3 instances that use CPU credits, the alarm should also account for CPU credit balance depletion.

Which CloudWatch namespace does CPUUtilization belong to?+

CPUUtilization is published in the AWS/RDS namespace with a unit of Percent. You can find it in the CloudWatch console under "Metrics" → "AWS/RDS". See the Amazon RDS CloudWatch metrics reference in the AWS documentation.

Does Nuberio automatically create CloudWatch alarms for CPUUtilization?+

No — the free Nuberio Audit does not create alarms for you. It scans your CloudWatch setup and tells you which Amazon RDS resources are missing a CPUUtilization alarm, then gives you the exact CLI command to create it yourself.

Can I use Nuberio without already having a CPUUtilization alarm set up?+

Yes. The free Audit works whether or not you have any CPUUtilization alarm configured — it reads the resource directly from CloudWatch and tells you which resources need one, plus the copy-paste AWS CLI command to create it.

This page is part of the CloudWatch metric guide — thresholds and debugging guidance for every metric across RDS, Lambda, ECS, ALB, EC2, DynamoDB, SQS, API Gateway, S3, CloudFront, ElastiCache, and EKS. To find which Amazon RDS alarms your account is missing — including CPUUtilization — run the free CloudWatch alarm audit. The scan takes under 5 minutes and requires no account.