簡體   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