我已经设置了Prometheus和Grafana来跟踪和监视我的Kubernetes集群。
我为集群设置了3个节点。
我有26个Pod正在运行(主要是监视名称空间)。
我正在运行一个主要的Node应用程序(部署),现在没有任何负载。
我正试图了解这些图形指标。但是,即使应用程序没有负载,我也无法理解为什么CPU内核使用率如此之高。
这是grafana屏幕截图
我知道24%的内存使用情况,因为还有Kubernetes进程也在运行,例如kube-system等。
这也告诉我我的集群可以支持330个Pod(当前为26个)。我只担心高CPU核数。谁能解释。
答案 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使用率)。