docker stats可实时查看容器资源使用情况,支持动态刷新、指定容器、一次性快照及自定义格式输出,并可结合docker top、inspect、logs等命令深入排查问题。
直接用 docker stats 就能实时看容器的 CPU、内存、网络和磁盘使用情况,不需要额外安装工具。
在终端执行:
docker stats —— 动态刷新,持续显示所有正在运行的容器指标适合脚本调用或排查瞬时问题:
docker stats my-app —— 指定容器名或 ID,聚焦观察docker stats --no-stream —— 只输出当前一次数据,不刷新docker stats --no-stream --all —— 包括已停止的容器(部分指标可能为空)用 --format 提取关键字段,例如:
docker stats --no-stream --format "{{.Name}}t{{.CPUPerc}}t{{.MemPerc}}" —— 输出名称、CPU%、内存%docker stats --no-stream --format "cpu: {{.CPUPerc}}, mem: {{.MemUsage}}" nginx —— 简洁文本格式.MemPerc 和 .PIDs 仅 Linux 主机可用stats 告诉你“谁吃得多”,下面命令帮你查“为什么”:
docker top <container> —— 查看容器内各进程的 CPU/内存占用docker inspect <container> | grep -A 5 Memory —— 查看内存限制是否设置过低docker logs --tail 50 <container> —— 结合日志判断是否有异常行为触发资源飙升不复杂但容易忽略:没设内存 limit 的容器,MEM USAGE / LIMIT 里 LIMIT 显示的是宿主机总内存,这时候看 MEM % 更有参考价值。