我正在运行命令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/