cadvisor有两个指标 container_cpu_cfs_throttled_seconds_total container_cpu_cfs_throttled_periods_total

我感到困惑是什么意思..

我发现大约有两个解释:

  • 容器以cpu限制运行,当容器cpu超过限制时,
    容器将被“限制”,并添加时间到 container_cpu_cfs_throttled_seconds_total
    that means :
     (1). only container cpu over limit, rate(container_cpu_cfs_throttled_seconds_total) > 0.
     (2). we can use this metrics to alert container cpu over limit ...
    
  • 当主机处于沉重的cpu压力时,它将“限制”具有POD QoS的容器(保证> Burstable>尽力而为)...
    that means :
     (1). container_cpu_cfs_throttled_seconds_total will add has no relate with how many cpu container used and cpu limit ..
     (2). this metrics can not to alert container cpu over limit ..
    
  • 最佳答案

    假设在machine1上运行的httpbin容器。可以说,httbin在其部署中设置了一个限制,以最多使用1个CPU。而且machine1有2个CPU。它使httpbin可以使用一半的可用空间。

    如果httpbin容器尝试使用1个以上的CPU,则kubernetes不会杀死该容器。它将节流。如果这种情况经常发生,则您可能希望获得有关此情况的警报并修复部署。
    另一种情况是,如果machine1中有多个容器,并且缺少CPU资源,那么它将限制它拥有的所有容器。

    container_cpu_cfs_throttled_seconds_total是容器受到限制的总持续时间,以秒为单位。
    container_cpu_cfs_throttled_periods_total是节流时间间隔的数量

    关于kubernetes-pod - 什么是container_cpu_cfs_throttled_seconds_total指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53277194/

    10-10 04:45