函数内部使用该名称获取相应的容器对象,并计算 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)