Docker
统计
实时和历史资源仪表盘,为每个容器提供环形仪表和趋势折线图。
将此页面作为你的资源仪表盘。v4.5.0 重新设计,结合环形仪表与趋势折线图,让你快速发现压力点。通过历史 stats,你还可以回顾过去 7 天的趋势。
概览仪表盘
统计页面首先展示运行中容器的概览,然后在需要更多详情时让你深入查看每个容器的面板。
环形仪表
环形仪表显示每个容器的瞬时 CPU 和内存使用率。外环显示当前值,淡化的内弧显示所选时间范围内的平均值。绿色表示低于 50%,琥珀色覆盖 50% 到 80%,红色标记任何高于该范围的值。
趋势折线图
每个仪表行下方的四个趋势折线图为你提供每个指标的紧凑历史记录。
- CPU 百分比
- 内存(MB)(实时范围)或内存百分比(历史范围)
- 网络 I/O(每秒接收和发送的字节数)
- 磁盘 I/O(每秒读取和写入的字节数)
悬停某个点以查看该时刻的精确值。
时间范围选择器
顶部的选择器提供分为两种模式的七个范围:
| 范围 | 模式 | 数据源 |
|---|---|---|
| 1 分钟、5 分钟、15 分钟 | 实时 | 来自 Docker 守护进程的实时流 |
| 1 小时、6 小时、24 小时、7 天 | 历史 | 时间序列存储(1 小时使用 5 秒原始样本,较长范围使用 5 分钟聚合) |
实时范围显示从 Docker stats 流到达的数据。历史范围查询时间序列数据库,该数据库由后台任务调度器填充。
历史范围需要启用 stats_aggregation 和 stats_retention_prune 后台任务。它们默认是开启的。原始 5 秒样本保留 1 小时;5 分钟聚合保留 7 天。
网络接口和磁盘设备
当你需要按接口细分网络 I/O 或按设备细分磁盘 I/O 时,展开容器行。当容器有多个网络连接或多个绑定挂载时,这非常有用。
多容器对比
最多选择 6 个容器,统计页面会渲染共享同一时间轴的并排 CPU 和内存图表。可用于:
- 确认问题仅限于单个容器,而非整个主机的噪声。
- 在调整资源限制时,将基线副本与金丝雀进行比较。
- 观察流量峰值时 Compose 技术栈中各个服务的对齐情况。
选择会跨页面导航保留,因此你可以深入某个容器再返回,而不丢失对比集合。对比图表的 tooltip 使用前向填充,在每个悬停时间戳上显示所有序列,即使某个容器的样本不在网格上也是如此。
多容器对比使用与单容器图表相同的历史存储,因此时间范围选择器的行为完全一致。
提示
- 1 小时内 CPU 峰值但在 24 小时内趋于平缓,通常意味着短命的批处理工作,而非内存泄漏。
- 24 小时内持续攀升且从不下降的内存是强烈的内存泄漏信号。
- 与日志增长一致的磁盘 I/O 峰值通常意味着未轮转的日志,请查看日志。
- 使用 7 天范围来识别每周模式,例如按计划触发资源峰值的备份作业。