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