docker stats命令详解
docker stats
命令用于实时显示 Docker 容器的资源利用情况。它的语法如下:
docker stats [OPTIONS] [CONTAINER...]
其中,OPTIONS 包括以下常用选项:
--all, -a
: 显示所有容器,包括已停止的容器。--format
: 指定输出格式。--no-stream
: 只输出一次容器的统计信息,而不是持续输出。--no-trunc
: 不截断输出。
CONTAINER 是要查看资源利用情况的容器的名称或 ID,可以同时指定多个容器。
下面是一些示例:
查看所有容器的资源利用情况
docker stats --all
这会显示所有容器的资源利用情况,包括已停止的容器。输出类似于以下内容:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
e8c7fdd9d9e7 mycontainer 0.00% 4.18MiB / 15.65GiB 0.03% 1.45kB / 0B 0B / 0B 2
在输出中,各列的含义如下:
- CONTAINER ID: 容器的 ID。
- NAME: 容器的名称。
- CPU %: 容器的 CPU 使用率。
- MEM USAGE / LIMIT: 容器的内存使用量和限制。
- MEM %: 容器的内存使用率。
- NET I/O: 容器的网络 I/O。
- BLOCK I/O: 容器的块 I/O。
- PIDS: 容器的进程数。
查看指定容器的资源利用情况
docker stats mycontainer
这会显示名称为 mycontainer 的容器的资源利用情况。输出类似于以下内容:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
e8c7fdd9d9e7 mycontainer 0.00% 4.18MiB / 15.65GiB 0.03% 1.45kB / 0B 0B / 0B 2
需要注意的是,docker stats
命令会持续输出容器的资源利用情况,直到手动中止。如果只需要查看一次容器的资源利用情况,可以使用 --no-stream
选项。