[英]Memory usage of Docker containers
我正在使用 Docker 来运行一些容器化应用程序。 我有兴趣测量他们消耗了多少资源(就 CPU 和 Memory 使用而言)。
有什么方法可以测量 Docker 容器消耗的资源,例如 RAM 和 CPU 使用率?
谢谢你。
你可以从docker stats
得到这个,例如:
$ docker stats --no-stream
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
6b5c0fcfa7d4 0.13% 2.203 MiB / 4 MiB 55.08% 5.223 kB / 648 B 102.4 kB / 876.5 kB 3
更新:请参阅下面的@Adrian Mouat的答案,因为docker现在支持docker docker stats
!
在当前版本中,没有办法在docker中内置这个。 未来版本将通过api或插件支持此功能。
它看起来像是一个lxc项目,你应该能够用它来跟踪CPU和内存。
此外,您可以直接从cgroups读取资源指标。 请参阅下面的示例(我在Debian Jessie
和docker 1.2
上运行)
> docker ps -q
afa03c363af5
> ls /sys/fs/cgroup/memory/system.slice/ | grep docker-afa03c363af5
docker-afa03c363af54815d721d938e01fe4cb2debc4f6c15ebff1851e20f6cde3ae0e.scope
> cd docker-afa03c363af54815d721d938e01fe4cb2debc4f6c15ebff1851e20f6cde3ae0e.scope
> cat memory.usage_in_bytes
4358144
> cat memory.limit_in_bytes
1073741824
请查看以下命令以获取 docker 容器的 CPU 和 Memory 用法:-
docker status container_ID
#查看单个容器资源
for i in $(docker ps -q); do docker stats $i --no-trunc --no-stream; echo "--------";done
for i in $(docker ps -q); do docker stats $i --no-trunc --no-stream; echo "--------";done
#检查/列出所有容器资源
Memory docker容器的使用
docker 系统 df -v
本地 docker 空间
df-kh
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.