docker stats
实时更新所有容器的资源使用情况
默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。下面是输出的主要内容:
[CONTAINER]:以短格式显示容器的 ID。
[CPU %]:CPU 的使用情况。
[MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。
[MEM %]:以百分比的形式显示内存使用情况。
[NET I/O]:网络 I/O 数据。
[BLOCK I/O]:磁盘 I/O 数据。
[PIDS]:PID 号。
docker ps -q | xargs docker stats --no-stream
docker ps -q
返回正在运行的容器 ID 列表,然后我们通过管道将其通过xargs
并进入docker stats
--no-stream
只会给我们提供第一个结果,而不是不断更新统计信息。
查看占用CPU资源使用率最高的docker容器
docker ps -q | xargs docker stats --no-stream |sort -nr -k 3 |head -10
查看占用内存资源使用率最高的docker容器
docker ps -q | xargs docker stats --no-stream |sort -nr -k 7 |head -10