如何找出docker容器使用的块和网络

如何找出docker容器使用的块和网络

我对 NET I/O 和 BLOCK I/O 的 docker 容器统计信息感到困惑。根据官方文档。NET I/O => 容器通过其网络接口发送和接收的数据量 BLOCK I/O => 容器从主机上的块设备读取和写入的数据量

在我的例子中,输出是 NET I/O => 132MB / 273MB BLOCK I/O => 6.03GB / 7.16GB

我不明白这些值是每秒的还是某个时间段(比如说每天)的平均值。请帮我解决这个问题。另外,请告诉我存储这些值的后端文件。

答案1

这些统计值是容器运行时添加的原始数据。如果您读取 NET I/O 132Mb/273Mb,则意味着自容器启动以来,它已读取 132Mb 并发送 273Mb。

所以这些值不是每秒的或平均值,而是总量。

要存储这些值,您可以使用docker 状态命令并使用“任何您喜欢的”脚本(shell 工具,如 cut、akw 或 python 脚本等)处理输出。脚本的输出将取决于您正在执行的操作(CSV 类型、数据记录器格式化程序)。

相关内容