docker stats 可实时监控容器资源占用,加 --no-stream 输出单次快照,支持 --format 自定义字段;指定容器名可精准查看;ctop 提供类 top 的可视化界面,支持排序与过滤。

直接运行 docker stats 就能实时看到所有正在运行容器的 CPU、内存、网络和磁盘 I/O 占用,刷新间隔 1 秒,按 Ctrl+C 可退出。
只看一次快照,不刷屏
加 --no-stream 参数,输出当前瞬时状态,适合脚本调用或快速检查:
-
docker stats --no-stream(全部运行中容器) -
docker stats --no-stream nginx-app redis-cache(指定多个容器名)
让输出更清晰易读
用 --format 自定义列,比如只关心名称、CPU 和内存使用:
docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.MemPerc}}"- 常用字段:
{{.Name}}、{{.CPUPerc}}、{{.MemUsage}}、{{.MemPerc}}、{{.NetIO}}、{{.BlockIO}}
查单个容器详情更精准
如果只盯一个容器,直接指定其名称或 ID,避免干扰信息:
docker stats --no-stream my-web-server- 配合
docker ps先确认容器名:docker ps --format "{{.Names}}\t{{.Status}}"
终端里一键可视化监控
装个 ctop,界面类似 top,支持排序、过滤、高亮:
- 安装:
wget https://github.com/bcicen/ctop/releases/download/v0.5/ctop-0.5-linux-amd64 -O ctop && sudo mv ctop /usr/local/bin/ && sudo chmod +x /usr/local/bin/ctop - 运行:
ctop,按s选列排序,f过滤容器名,q退出


















