推荐答案
要查看 Docker 容器的资源使用情况,可以使用以下命令:
docker stats [OPTIONS] [CONTAINER...]
该命令会实时显示容器的 CPU、内存、网络 I/O 和磁盘 I/O 等资源使用情况。如果不指定容器名称或 ID,则会显示所有正在运行的容器的资源使用情况。
例如,查看特定容器的资源使用情况:
docker stats my_container
查看所有容器的资源使用情况:
docker stats
本题详细解读
1. docker stats
命令的作用
docker stats
命令用于实时监控 Docker 容器的资源使用情况。它可以帮助开发者或运维人员了解容器的性能表现,及时发现资源瓶颈或异常情况。
2. 命令参数说明
[OPTIONS]
:可选参数,用于定制输出格式或行为。--no-stream
:只显示一次资源使用情况,而不是持续监控。--format
:自定义输出格式,例如--format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
。
[CONTAINER...]
:可选参数,指定要监控的容器名称或 ID。如果不指定,则监控所有正在运行的容器。
3. 输出字段说明
docker stats
命令的输出通常包含以下字段:
- CONTAINER ID:容器的唯一标识符。
- NAME:容器的名称。
- CPU %:容器使用的 CPU 百分比。
- MEM USAGE / LIMIT:容器使用的内存量及其内存限制。
- MEM %:容器使用的内存百分比。
- NET I/O:容器的网络输入/输出量。
- BLOCK I/O:容器的块设备输入/输出量。
- PIDS:容器内的进程数。
4. 使用示例
示例 1:监控单个容器
docker stats my_container
此命令会实时显示名为 my_container
的容器的资源使用情况。
示例 2:监控所有容器
docker stats
此命令会实时显示所有正在运行的容器的资源使用情况。
示例 3:自定义输出格式
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
此命令会以表格形式显示容器的名称、CPU 使用百分比和内存使用量。
5. 注意事项
docker stats
命令只能监控正在运行的容器。如果容器已停止,则不会显示其资源使用情况。- 如果需要更详细的资源监控,可以考虑使用 Docker 的监控工具(如 cAdvisor、Prometheus)或第三方监控解决方案。