查看容器资源的使用情况
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 }}\"}"