# Resource Utilization

Record: `arch:resource-utilization`
Kind: metric
Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
Severity: contextual
Scope: CPU, memory, IO, network
Canonical: https://banes-lab.com/ontology#arch-resource-utilization

## Repair

- Refactored by: Optimize Resource Use, [Scale](https://banes-lab.com/records/reason/dimension-scale.md), Tune Config
- Detected by: monitoring metrics
- Violated by: persistent saturation or idle waste
- Measured by: CPU/memory/IO/network utilization
- Enforced by: SLO/capacity policy

## requires

- [Monitoring](https://banes-lab.com/records/arch/monitoring.md)

## reinforces

- [Performance Engineering](https://banes-lab.com/records/arch/performance-engineering.md)

## enables

- [Capacity Planning](https://banes-lab.com/records/lex/capacity-planning.md)

## conflicts-with

- [Resource Waste/Saturation](https://banes-lab.com/records/lex/resource-waste-saturation.md)

## tensions-with

- [Over-Provisioning](https://banes-lab.com/records/lex/over-provisioning.md)

## tensions

- [Resource Utilization Over-Provisioning](https://banes-lab.com/records/tension/over-provisioning-resource-utilization.md)

## referenced-by

- [Bulkhead Pattern](https://banes-lab.com/records/arch/bulkhead-pattern.md)
- [Space Complexity](https://banes-lab.com/records/arch/space-complexity.md)
