问题

如何监控正在运行的 docker 容器性能指标。
例如,CPU、内存、I/O 和网络统计信息?

“docker stats”命令输出说明
on  It Road.com

解决方法

docker stats 命令可以持续报告基本的 CPU、内存、网络和磁盘 I/O 指标。
例如:

# docker stats a3f78cb32a8e
CONTAINER ID   NAME              CPU %  MEM USAGE / LIMIT   MEM %   NET I/O BLOCK    I/O          PIDS
a3f78cb32a8e    hello-world    0.00%   2.137MiB / 3.605GiB  0.06%     0B / 0B        9.95MB / 0B   0

或者,我们还可以运行“docker stats”和“docker stats -all”来监控所有正在运行的容器的指标。

在命令输出中,这些是以下关键指标:

1. CPU 统计

CPU 报告为主机总容量的百分比。

2. 内存统计

它是容器使用的主机 CPU 和内存的百分比。
如果主机正在为其他进程使用内存,则容器将在达到 stats 命令报告的限制之前耗尽内存。

3. 块 I/O 统计

容器从主机上的块设备读取和写入的数据量。

4. 网络 I/O 统计

容器通过其网络接口发送和接收的数据量。
显示接收 (RX) 和传输 (TX) 的总字节数。

5. PID

它们是容器创建的进程或者线程数。

日期:2020-09-17 00:16:24 来源:oir作者:oir