关于AWS Fargate任务CPU利用率图表超100%的技术咨询
AWS Fargate CPU利用率超100%的原因及容器未终止说明

1. 图表中115% CPU利用率的含义
- Fargate的CPU利用率指标是基于任务总分配vCPU计算,而非单个容器的分配值。你的任务总配额是0.5vCPU,所以100%对应0.5个物理CPU核心的算力,115%意味着任务实际使用了约0.575vCPU的算力。
- 这是Fargate的突发CPU特性:当任务所在的底层主机有空闲算力时,容器可以临时使用超出分配额度的CPU资源,用来应对短时间的峰值负载,属于正常设计。
- 该数值是整个任务的CPU使用占比,不是单个容器的。单个容器可能超出了自身0.25vCPU的分配,但任务整体的突发使用在Fargate允许范围内。
2. 利用率超100%时容器未终止的原因
- Fargate没有默认的“CPU超配额即终止容器”规则,它的资源限制针对长期平均使用,而非瞬时峰值。只有当任务持续过度占用超出配额的资源(影响底层主机上的其他任务),或者触发了你自定义的健康检查失败条件时,才会终止或重启容器。
- 突发CPU是Fargate的正常调度机制,底层会动态分配空闲资源给需要的任务,只要不是持续、超量地占用额外资源,就不会触发终止逻辑。
内容的提问来源于stack exchange,提问作者tuk
相关产品推荐
相关产品推荐

