CPU
70" [class.text-destructive]="aggregated().totalCpuPercent > 90">
{{ aggregated().totalCpuPercent.toFixed(1) }}%
70 && aggregated().totalCpuPercent <= 90"
[class.bg-destructive]="aggregated().totalCpuPercent > 90"
[style.width.%]="Math.min(aggregated().totalCpuPercent, 100)">
Memory
70" [class.text-destructive]="aggregated().memoryPercent > 90">
{{ formatBytes(aggregated().totalMemoryUsed) }} / {{ formatBytes(aggregated().totalMemoryLimit) }}
70 && aggregated().memoryPercent <= 90"
[class.bg-destructive]="aggregated().memoryPercent > 90"
[style.width.%]="Math.min(aggregated().memoryPercent, 100)">
Top consumers
@for (svc of aggregated().topCpuServices.slice(0, 2); track svc.name) {
{{ svc.name }}:
{{ svc.value.toFixed(1) }}% CPU
}
@for (svc of aggregated().topMemoryServices.slice(0, 2); track svc.name) {
{{ svc.name }}:
{{ formatBytes(svc.value) }}
}
}
}