Kubernetes集群中的CPU核心使用率很高(84%)

时间:2018-08-02 07:15:28

标签: kubernetes grafana prometheus

我已经设置了Prometheus和Grafana来跟踪和监视我的Kubernetes集群。

我为集群设置了3个节点。

我有26个Pod正在运行(主要是监视名称空间)。

我正在运行一个主要的Node应用程序(部署),现在没有任何负载。

我正试图了解这些图形指标。但是,即使应用程序没有负载,我也无法理解为什么CPU内核使用率如此之高。

这是grafana屏幕截图

Grafana

我知道24%的内存使用情况,因为还有Kubernetes进程也在运行,例如kube-system等。

这也告诉我我的集群可以支持330个Pod(当前为26个)。我只担心高CPU核数。谁能解释。

1 个答案:

答案 0 :(得分:1)

82%不是进程的CPU使用率,而是请求的资源与可分配资源的比率(2.31 / 2.82 = 0.819->〜82%)。

这意味着在2.82个可用(可分配的CPU)中,您请求(分配)了约82%的监视名称空间中的Pod,但这并不意味着它们实际使用了那么多的CPU。

要查看实际的CPU使用率,请查看指标container_cpu_usage_seconds_total(每个容器CPU使用率)甚至是process_cpu_seconds_total(每个进程CPU使用率)。