Docker 统计网络流量

Koo*_*022 4 networking network-traffic docker

我想问 2 个关于 docker stats 的问题

例如

NAME                              CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
container_1                       1.52%               11.72MiB / 7.388GiB   0.15%               2.99GB / 372MB      9.4MB / 0B          9
Run Code Online (Sandbox Code Playgroud)

在这种情况下,net i/o 语句 2.99GB/372MB 体现在多少时间?

一小时?还是所有的时间?

以及如何检查 docker 容器网络流量一小时或一分钟?

如果您有任何其他建议,我将不胜感激。谢谢你

sau*_*ger 6

这个博客解释network iodocker stats命令的

显示接收 (RX) 和传输 (TX) 的总字节数。

如果您需要更细粒度的访问,该博客还建议在您的主机系统上使用网络伪文件。

$ CONTAINER_PID=`docker inspect -f '{{ .State.Pid }}' $CONTAINER_ID`
$ cat /proc/$CONTAINER_PID/net/dev
Run Code Online (Sandbox Code Playgroud)

对于您的第二部分:我不知道有任何内置方法可以在特定时期内获取流量,其他人可能会纠正我。我认为最简单的解决方案是轮询两个接口之一并自己计算差异。