docker stats可实时查看运行中容器的CPU、内存、网络、磁盘I/O及进程数等性能指标,支持全量/单个容器监控、快照输出与格式化显示,是轻量高效的日常巡检和应急排查工具。

直接用 docker stats 就能快速查看容器性能汇总,不需要装额外工具,也不用进容器内部。
看所有运行中容器的实时汇总
终端里输入:
docker stats
会持续刷新显示每个容器的 CPU %、MEM USAGE / LIMIT、MEM %、NET I/O、BLOCK I/O 和 PIDS。适合盯屏观察趋势,按 Ctrl+C 停止。
只查特定容器(更聚焦)
比如想看叫 web-app 的容器:
docker stats web-app
支持多个容器,用空格隔开:
docker stats api-db cache-redis
一次性快照(不刷新)
适合写脚本或做记录:
docker stats --no-stream web-app
它只输出当前时刻的平均值,不滚动更新。
让输出更清晰易读
加 --no-trunc 防止容器名或 ID 被截断:
docker stats --no-trunc --no-stream web-app
还能用 --format 自定义字段,比如只看 CPU 和内存:
docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemPerc}}" web-app注意几个关键点
- 只对正在运行的容器有效,已停止的不会返回数据
- MEM % 是按
memory.usage_in_bytes / memory.limit_in_bytes算出来的,没设内存限制时,分母是宿主机总内存 - BLOCK I/O 高说明磁盘压力大,NET I/O 持续上涨可能有异常连接或大流量
- PIDS 数突增可能是进程泄漏,值得进一步检查
这些命令本身轻量、响应快,是日常巡检和应急排查的第一步。



















