ArthaOps
PlatformTrustCase StudiesPricingDocs
Sign InStart Free
ZERO-AGENT READ-ONLY DEPLOYMENT // MULTI-CLOUD IAM & RBAC

Evaluate your multi-cloud environment in under 2 minutes.

Deploy the agentless read-only scanner with zero long-lived credentials stored. Real-time deterministic waste detection across 378 active multi-cloud rules.

Start Free ScanBook Demo
$curl -sSL https://arthaops.com/scan | sh
ArthaOps

Zero-Trust Multi-Cloud Cost Governance Platform. Continuous waste detection, deterministic math & automated remediation.

INSTITUTIONAL FINOPS // ZERO-TRUST ENGINE

01 PLATFORM

Platform OverviewControl RoomCloud TopologyDetector EngineAsset InventoryRemediation EngineSavings IntelligenceDetector CatalogPlatform ComparisonPricing

02 TRUST

Trust CenterSecurity ArchitectureCompliance MatrixSovereign Proxy Guarantee

03 RESOURCES

Engineering BlogSample Audit ReportDocumentationChangelogCase StudiesCustomer GuaranteesROI CalculatorGitHub Repository

04 COMPANY

About UsContact UsEnterprise Sales
45.0°W:117.0mmR:14.0mmH:53.0mmCL:298.0GAP:15.045.0°O-DIAM:117.0P-LOOP:38.0S-END:957.0117.0117.0117.0117.0117.0117.0117.0117.03.03.03.03.03.03.03.0P1P2P3P4P5P6P7P8P9⊕ DATUM-A (0,53)⊕ DATUM-B (957,0)OVERALL WIDTH: 957.00 mm53.00 mmDESIGNED BY ARTHAOPSMISSION CONTROL // CLASS-ATECH SINGULARITYSECTION 9 // ISO-128CAD DWG NO: AO-2026-M290 // SCALE 1:1 // TOLS: ±0.005mm // SHADER: WGL-V2 // CERTIFIED MAXIMUM HIGH-DENSITY CAD SCHEMATIC
© 2026 ArthaOps System Private Limited. All rights reserved.
SOC2 TYPE II READY // READ-ONLY IAM
Privacy PolicyTerms of ServiceCookie PolicyRefund PolicySystem Status
Back to Detector Directory
DET-EC2-002AWS EC2high Severity
Production-Validated
Last Verified: 2026-10-12

AWS Underutilized EC2 Compute Right-Sizing Detector

Identify over-provisioned EC2 compute instances operating at sustained P95 CPU < 5% and right-size to modern instance families.

1. Detection Scope & Operational Boundaries

Every ArthaOps detector enforces strict epistemic honesty. We clearly separate what can be mathematically proven via agentless telemetry from what requires contextual human judgement.

What This Detector Identifies

  • EC2 instances running 24/7 where P95 CPU utilization is < 5% over 14 consecutive days.
  • Instances where average network throughput is < 10 MB/day.
  • Compute instances running older generation types (e.g. c4, m4) that can be modernized to Graviton or newer x86 instance classes.

What It Cannot Establish Alone

  • Whether the instance is memory-bound or swap-constrained: hypervisor-level CloudWatch metrics have zero visibility into guest OS RAM usage or swap pressure without AWS Systems Manager (SSM) or CloudWatch Agent installed. Downsizing based solely on CPU risks immediate out-of-memory (OOM) process termination.
  • Whether the instance operates as an active-passive disaster recovery failover node.

2. Telemetry & Evidence Requirements

ArthaOps operates strictly via Plane 1 (Read-Only Discovery). The following CloudFormation / IAM permissions and CloudWatch metrics are evaluated:

Target AWS Resource Type: AWS::EC2::Instance
Required Read-Only IAM Permissions:
ec2:DescribeInstancesec2:StopInstancesec2:ModifyInstanceAttributeec2:StartInstancescloudwatch:GetMetricStatistics
Evaluated Telemetry Metrics:
AWS/EC2: CPUUtilization (Average, Maximum, 14d)AWS/EC2: NetworkIn (Sum, 14d)AWS/EC2: NetworkOut (Sum, 14d)
Evidence Certification: Audited using CloudWatch CPUUtilization and NetworkIn/Out telemetry across 14-day rolling windows.
Production-Validated

Verification Protocol: Tested against synthetic EC2 fixtures with sustained low CPU metrics.

Validation Context: Validated in production AWS accounts uncovering instances provisioned for launch traffic that were never right-sized.

3. Reproducible AWS CLI Verification Recipe

Query EC2 instance metrics for 14-day P95 CPU utilization.

bash (read-only verification)
# Check 14-day average CPU utilization for target EC2 instance
aws cloudwatch get-metric-statistics \
  --region ap-south-1 \
  --namespace AWS/EC2 \
  --metric-name CPUUtilization \
  --dimensions Name=InstanceId,Value=i-0a1b2c3d4e5f67890 \
  --start-time $(date -u -v-14d +%Y-%m-%dT%H:%M:%SZ) \
  --end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \
  --period 86400 \
  --statistics Average Maximum \
  --output table
Representative CLI Output
-----------------------------------------------------------------------
|                          GetMetricStatistics                        |
+--------------------------+---------------------+--------------------+
|         Average          |       Maximum       |     Timestamp      |
+--------------------------+---------------------+--------------------+
| 2.14                     | 4.88                | 2026-10-10T00:00Z  |
+--------------------------+---------------------+--------------------+

💡 Maximum daily CPU consistently below 5% indicates substantial over-provisioning.

4. Transparent Economic Model

Potential Monthly Waste
₹17,292 / month ($205.86 per c6i.2xlarge right-size)
c6i.2xlarge ($0.376/hr) - c6i.large ($0.094/hr) = $0.282/hr × 730h = $205.86/mo = ₹17,292.24/mo at ₹84.0/USD.
AWS Mumbai (ap-south-1) Rate
$0.376/hr for c6i.2xlarge; $0.094/hr for c6i.large
US East (N. Virginia) Rate
$0.340/hr for c6i.2xlarge; $0.085/hr for c6i.large
Gross Provisioned Spend
$274.48 / month (₹23,056/mo) for running c6i.2xlarge in ap-south-1
Total baseline committed spend
Avoidable Incremental Waste
₹17,292 / month ($205.86/mo) recoverable by rightsizing to c6i.large ($68.62/mo)
Redundant / unutilized delta
Realized Net Savings Potential
75% reduction in compute instance hours for the right-sized workload
Net recovery after retention/cutover
Pricing Source & Validity: Official AWS EC2 On-Demand Pricing (ap-south-1 and us-east-1) (Retrieved: October 2026)
Model Assumptions
  • 730 operational hours per standard calendar month.
  • Workload requirements fit comfortably within 2 vCPUs and 4 GiB RAM.
Explicit Exclusions
  • EBS root volume storage fees are unchanged and not included in compute savings.

5. False-Positive Scenarios & Operational Risks

Never delete or terminate cloud resources blindly. These validated architectural scenarios must be reviewed before initiating remediation:

Documented False-Positive Scenarios

  • Memory-Bound Workloads: Java (JVM heaps), Redis, Elasticsearch, Kafka, or in-memory analytics clusters operating at sustained low CPU (< 5%) but high RAM consumption (80%+). Downsizing instance family without RAM telemetry can trigger kernel OOM crashes.
  • Scheduled Peak Bursts: Workloads that spike to 100% CPU during month-end or flash sales.

Blast Radius & Remediation Risks

  • Instance Reboot Required: Modifying instance type requires stopping the instance, causing a 1–2 minute maintenance interruption.

6. Remediation Procedure & Rollback Runbook

Follow this ordered sequence of verified AWS CLI actions to remediate the resource with complete rollback availability:

1

Stop the EC2 Instance

Stop the instance during an approved maintenance window.

aws cli command
aws ec2 stop-instances --region ap-south-1 --instance-ids i-0a1b2c3d4e5f67890
2

Modify Instance Type

Resize instance attribute to target right-sized family.

aws cli command
aws ec2 modify-instance-attribute --region ap-south-1 --instance-id i-0a1b2c3d4e5f67890 --instance-type c6i.large
3

Start the EC2 Instance

Start the resized instance and verify operational health.

aws cli command
aws ec2 start-instances --region ap-south-1 --instance-ids i-0a1b2c3d4e5f67890

Forensic Rollback Procedure

To roll back, stop the instance and execute `aws ec2 modify-instance-attribute --instance-id <id> --instance-type c6i.2xlarge` then restart.

🔒 ArthaOps Assurance: ArthaOps requires human approval in Plane 2 before issuing any EC2 stop command.

Irreversible Actions & Rollback Limitations

Rightsizing requires stopping the instance; ensure ephemeral IP address changes are handled via Elastic IPs or private DNS.

SAMPLE FINDING (ILLUSTRATIVE)

How This Appears in the ArthaOps Control Plane

i-098234abcf1234567productionap-south-1
₹17,292 / mo ($205.86)
ESTIMATED RECOVERABLE

c6i.2xlarge instance running at 2.1% P95 CPU for 28 days with zero memory alerts.

Instance ID
i-098234abcf1234567
Current Family
c6i.2xlarge (8 vCPU, 16 GiB)
Recommended Family
c6i.large (2 vCPU, 4 GiB)
P95 CPU Utilization
2.1%
Monthly Cost Before
₹23,056 / mo ($274.48)
Monthly Cost After
₹5,764 / mo ($68.62)

Test Your Infrastructure in 180 Seconds

Explore our zero-setup interactive sample report covering real Mumbai findings, or launch a 100% read-only agentless scan across your AWS environment.

Explore Sample Audit Report (Zero Setup)Run Free Read-Only CloudFormation Scan →