CF-AZ-CP-02Compute

How to detect oversized virtual machines.

Oversized Virtual Machines can quietly add recurring Azure cost when resource state, utilization, or lifecycle policy no longer matches real usage. This guide explains why it costs money, how to find it manually, and how Costframe detects it read-only.

CF-AZ-CP-02 • DETECTOR TYPE

Oversized Virtual Machines

Impact: Very High
Resource: worker-node-pool-02
+€420.50/mo
Utilization Telemetry
0 IOPS / Low utilization detected
Audit Rationale

Orphaned oversized virtual machines found in billing records with zero active workload associations over a rolling 30-day window.

Operational Description

Compute virtual machines are often provisioned with safety margins that far exceed actual operational needs. An oversized VM runs at low CPU and memory utilization, incurring high static hourly charges for hardware that remains completely idle.

Primary Root Cause

Over-conservative sizing estimates during initial deployment and lack of continuous monitoring when workloads change or scale down.

How Costframe Detects & Verifies This

We retrieve historical guest OS metrics over a rolling 30-day window. If the max CPU utilization remains below 5% and memory pressure does not exceed 15%, we evaluate the performance histogram to calculate the next-tier-down SKU.

Evidence:Max CPU: 4.1% • Avg Memory: 11% • Recommended: Standard_D2s_v5 to Standard_D1s_v5.

Continuous cloud audits, automated

Run this detector and dozens of other cloud-waste rules across all your Azure subscriptions continuously.