docker-stats
显示容器的资源使用统计信息
补充说明
docker stats 命令用于实时显示 Docker 容器的资源使用统计信息,包括 CPU 使用率、内存使用量、网络 I/O、块 I/O、进程数等。默认显示所有运行中容器的实时数据流。
语法
docker stats [OPTIONS] [CONTAINER...]
选项
-a, --all # 显示所有容器(包括已停止的)
--format string # 使用 Go 模板格式化输出
--no-stream # 只显示当前统计信息,不持续跟踪
--no-trunc # 不截断输出
常用实例
# 查看所有运行中容器的实时统计信息
docker stats
# 查看指定容器的统计信息
docker stats my-nginx my-redis
# 只查看当前统计信息(不持续跟踪)
docker stats --no-stream
# 查看所有容器(包括已停止的)
docker stats -a
# 自定义输出格式(只显示容器名和 CPU/内存)
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
# 只输出数据(无表头),方便脚本处理
docker stats --no-stream --format "{{.Name}}\t{{.CPUPerc}}\t{{.MemPerc}}"
# 结合容器 ID 和网络 I/O
docker stats --format "table {{.Name}}\t{{.NetIO}}\t{{.BlockIO}}"
# 监控指定容器的 CPU 峰值
docker stats --no-stream --format "{{.CPUPerc}}" my-nginx
格式化占位符
| 占位符 | 说明 |
|---|---|
.Name |
容器名称 |
.Container |
容器 ID |
.CPUPerc |
CPU 使用率 |
.MemUsage |
内存使用量 |
.MemPerc |
内存使用率 |
.NetIO |
网络 I/O |
.BlockIO |
块 I/O |
.PIDs |
进程数 |
.ID |
容器 ID(完整) |