docker - docker 统计信息中不断增加的 NET I/O 值意味着什么?

标签 docker performance memory cpu-usage

我正在运行命令docker stats <container_id> > performance.txt多用户测试期间超过 1 小时。内存、CPU 等一些统计数据会增加,然后恢复正常。但是,它随着 NET I/O 值的不断增加而不断增加。

一开始,O/P 是:

NAME                CPU %               MEM USAGE / LIMIT    NET I/O             BLOCK I/O           PIDS
my-service            0.10%               5.63GiB / 503.6GiB   310MB / 190MB       0B / 0B             80
NAME                CPU %               MEM USAGE / LIMIT    NET I/O             BLOCK I/O           PIDS
my-service            0.20%               5.63GiB / 503.6GiB   310MB / 190MB       0B / 0B             80

1小时后,是:

NAME                CPU %               MEM USAGE / LIMIT     NET I/O             BLOCK I/O           PIDS
my-service            116.26%             11.54GiB / 503.6GiB   891MB / 523MB       0B / 0B             89
NAME                CPU %               MEM USAGE / LIMIT     NET I/O             BLOCK I/O           PIDS
my-service            8.52%               11.54GiB / 503.6GiB   892MB / 523MB       0B / 0B             89

如上所述,NET I/O 的值(value)始终在增加。它可能意味着什么? Docker 文档说它是容器接收的输入和给出的输出。如果是这样,那么为什么它会增加呢?容器中运行的镜像是否存在问题?

最佳答案

NET I/O 是一个累积计数器。它只会上升(当您的应用程序接收和发送数据时)。

https://docs.docker.com/engine/reference/commandline/stats/

Column name Description
NET I/O The amount of data the container has sent and received over its network interface

所以它是随着时间的推移而积累的。与 CPU % 不同,CPU % 是容器现在使用的 CPU 数量。

关于docker - docker 统计信息中不断增加的 NET I/O 值意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68300350/

相关文章:

docker - Docker 容器内自动启动服务

docker - 将Go Server作为Docker容器运行时权限被拒绝错误

java - jboss 无法处理超过 3000 个请求

python从2D数组到3D坐标数组

node.js - 在 Docker 容器内调试 webpack-dev-server 应用程序

amazon-web-services - 如何使用Elastic Beanstalk将文件夹从主机安装到Docker容器?

.net - "Spike"探查器?

c - 结构体与链表代码C中动态分配的结构体

c++ - std::sort 算法内存使用情况

c - 如何在C语言中正确使用malloc?