我正在使用Docker运行一些容器化应用程序。我感兴趣的是测量他们消耗了多少资源(就CPU和内存使用情况而言)。
有没有办法测量Docker容器消耗的资源,如RAM& CPU使用率?
谢谢。
答案 0 :(得分:18)
您可以从glop(...)
获取此信息,例如:
docker stats
答案 1 :(得分:7)
更新:请参阅下面的@Adrian Mouat的答案,因为docker现在支持docker stats
!
在当前版本中,没有办法在docker中内置这个。未来版本将通过api或插件支持此功能。
看起来有一个lxc项目,你应该能够用它来跟踪CPU和内存。
答案 2 :(得分:3)
此外,您可以直接从cgroup中读取资源指标。
请参阅下面的示例(我正在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