有人可以向我说明有关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%。
我读错了吗?
答案 0 :(得分:0)