openshift中的节点资源使用情况

时间:2019-11-19 09:23:39

标签: kubernetes openshift

有人可以向我说明有关openshift中oc adm top命令的问题。按照redhat(https://access.redhat.com/solutions/3654511),top命令将显示可用资源。但是在我的集群中却并非如此。

import json
from decimal import Decimal

my_dict = json.loads(json_str)

def sum_of_tag(maybe_dict, target_key):
    sum = Decimal(0)

    def count(maybe_dict_, target_key_):
        if isinstance(maybe_dict_, dict):
            for k, v in maybe_dict_.items():
                if k == target_key_:
                    sum += Decimal(str(v))
                elif isinstance(v, dict) or isinstance(v, list):
                    count(v, target_key_)
        elif isinstance(maybe_dict_, list):
            for item in maybe_dict_:
                count(item, target_key_)
    count(maybe_dict, target_key)
    return sum

print(sum_of_tag(my_dict, 'disAMT'))

在这里显示内存已使用82%。但是,当我登录服务器时,会看到不同的值。

#oc adm top nodes

node2   3166m        6%        102920Mi        82%   

使用率约为52%。

我读错了吗?

1 个答案:

答案 0 :(得分:0)

Kubectl top nodes就像oc adm top nodes一样依赖于cgroups的信息。

Freetop和其他本地linux工具依赖于procps的信息

详细信息在这里: