Skip to content

查看容器资源的使用情况

docker stats详解

  • docker stats 默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。下面是输出的主要内容:
CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
8a65b25e6689        my-nginx            0.00%               1.891MiB / 15.51GiB   0.01%               1.1kB / 0B

[CONTAINER]: 以短格式显示容器的 ID。 [CPU %]: CPU 的使用情况。 [MEM USAGE / LIMIT]: 当前使用的内存和最大可以使用的内存。 [MEM %]: 以百分比的形式显示内存使用情况。 [NET I/O]: 网络 I/O 数据。 [BLOCK I/O]: 磁盘 I/O 数据。 [PIDS]: PID 号。

  • 使用 --no-stream 参数,不刷新直接输出信息
 docker stats --no-stream
CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
8a65b25e6689        my-nginx            0.00%               1.891MiB / 15.51GiB   0.01%               1.1kB / 0B          6.76MB / 8.19kB     3
  • 自定义输出
table 格式
docker stats --no-stream   --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"

json格式输出
docker stats --no-stream --format  "{\"container\":\"{{ .Container }}\",\"memory\":{\"raw\":\"{{ .MemUsage }}\",\"percent\":\"{{ .MemPerc }}\"},\"cpu\":\"{{ .CPUPerc }}\"}"