python读取docker资源占用

函数内部使用该名称获取相应的容器对象,并计算 CPU 使用率和内存使用率。最后,函数返回这两个结果供调用者使用。

def get_container_stats(container_name):
    client = DockerClient()  # 假设你已经初始化了 Docker 客户端
    container = client.containers.get(container_name)
    
    stats = container.stats(stream=False)
    cpu_usage = 100 * stats['cpu_stats']['cpu_usage']['total_usage'] / stats['cpu_stats']['system_cpu_usage']
    memory_used = 100 * stats['memory_stats']['usage'] / stats['memory_stats']['limit']
    
    return cpu_usage, memory_used

# 调用函数并获取结果
container_name = 'ueransim-slice1'
cpu_usage, memory_used = get_container_stats(container_name)
print("CPU 使用率: ", cpu_usage)
print("内存使用率: ", memory_used)

猜你喜欢

转载自blog.csdn.net/weixin_44810982/article/details/130751834