繁体   English   中英

Memory Docker容器的使用

[英]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 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

请查看以下命令以获取 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 #检查/列出所有容器资源在此处输入图像描述

docker stats --all #实时检查所有容器资源在此处输入图像描述

docker system df -v #查看存储相关信息在此处输入图像描述

  • Memory docker容器的使用

    docker 系统 df -v

  • 本地 docker 空间

    df-kh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM