Docker容器的内存使用情况

时间:2013-09-23 09:38:53

标签: memory resources cpu-usage measurement docker

我正在使用Docker运行一些容器化应用程序。我感兴趣的是测量他们消耗了多少资源(就CPU和内存使用情况而言)。

有没有办法测量Docker容器消耗的资源,如RAM& CPU使用率?

谢谢。

3 个答案:

答案 0 :(得分:18)

您可以从glop(...)获取此信息,例如:

docker stats

答案 1 :(得分:7)

更新:请参阅下面的@Adrian Mouat的答案,因为docker现在支持docker stats

在当前版本中,没有办法在docker中内置这个。未来版本将通过api或插件支持此功能。

看起来有一个lxc项目,你应该能够用它来跟踪CPU和内存。

答案 2 :(得分:3)

此外,您可以直接从cgroup中读取资源指标。 请参阅下面的示例(我正在Debian Jessiedocker 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