如何查看 Docker 容器的资源使用情况?

推荐答案

要查看 Docker 容器的资源使用情况,可以使用以下命令:

该命令会实时显示容器的 CPU、内存、网络 I/O 和磁盘 I/O 等资源使用情况。如果不指定容器名称或 ID,则会显示所有正在运行的容器的资源使用情况。

例如,查看特定容器的资源使用情况:

查看所有容器的资源使用情况:

本题详细解读

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:监控单个容器

此命令会实时显示名为 my_container 的容器的资源使用情况。

示例 2:监控所有容器

此命令会实时显示所有正在运行的容器的资源使用情况。

示例 3:自定义输出格式

此命令会以表格形式显示容器的名称、CPU 使用百分比和内存使用量。

5. 注意事项

  • docker stats 命令只能监控正在运行的容器。如果容器已停止,则不会显示其资源使用情况。
  • 如果需要更详细的资源监控,可以考虑使用 Docker 的监控工具(如 cAdvisor、Prometheus)或第三方监控解决方案。
纠错
反馈