C# .NET Core 获取 Docker 容器统计信息 (GetContainerStatsAsync)
GetContainerStatsAsync 是 .NET Core 中的一个方法,用于获取 Docker 容器的统计信息。它可以通过 Docker API 获取容器的 CPU、内存、网络等信息,并将其返回给调用方。以下是一个简单的示例:
using Docker.DotNet;
using Docker.DotNet.Models;
var dockerClient = new DockerClientConfiguration(new Uri('unix:///var/run/docker.sock'))
.CreateClient();
var containerStats = await dockerClient.Containers.GetContainerStatsAsync('container-id',
new ContainerStatsParameters
{
Stream = false
});
Console.WriteLine($'CPU Usage: {containerStats.CPUStats.CPUUsage.TotalUsage}');
Console.WriteLine($'Memory Usage: {containerStats.MemoryStats.Usage}');
在上面的示例中,我们首先创建了一个 Docker 客户端,然后调用了 GetContainerStatsAsync 方法来获取容器的统计信息。我们可以通过 ContainerStats 对象来访问容器的 CPU 和内存使用情况。注意,我们需要提供容器的 ID 作为参数来执行此操作。
原文地址: https://www.cveoy.top/t/topic/nENC 著作权归作者所有。请勿转载和采集!