【问题标题】:What does increasing NET I/O value in docker stats mean?在 docker stats 中增加 NET I/O 值是什么意思?
【发布时间】:2021-09-18 20:16:33
【问题描述】:

在多用户测试期间,我在 1 小时内运行命令 docker stats <container_id> > performance.txt。一些统计数据,如内存、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 的价值一直在增加。它可能意味着什么? Docker 文档说它是容器接收和输出的输入。如果是这样,那为什么会增加呢?容器中运行的镜像有问题吗?

【问题讨论】:

    标签: docker performance memory cpu-usage


    【解决方案1】:

    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。

    【讨论】:

    • 谢谢。我对此表示怀疑。我检查了您发布的完全相同的文档,但找不到任何说明它是累积计数器的内容。
    • @KnockingHeads:措辞是“容器发送和接收的数据量”。还有什么意思?
    猜你喜欢
    • 1970-01-01
    • 2019-06-25
    • 2015-09-18
    • 2013-04-05
    • 2011-10-22
    • 1970-01-01
    • 2010-12-26
    • 2021-07-12
    • 2020-06-28
    相关资源
    最近更新 更多