2013-09-23 40 views
19

Tôi đang sử dụng Docker để chạy một số ứng dụng được container. Tôi quan tâm đến việc đo lường bao nhiêu tài nguyên mà họ tiêu thụ (liên quan đến việc sử dụng CPU và bộ nhớ).Sử dụng bộ nhớ của các vùng chứa Docker

Có cách nào để đo lường tài nguyên được các vùng chứa Docker tiêu thụ như RAM & sử dụng CPU không?

Cảm ơn bạn.

+0

cho dòng trong 'Docker ps | awk '{print $ 1}' | grep -v CONTAINER'; làm docker ps | grep $ line | awk '{printf $ NF ""}' && echo $ (('cat/sys/fs/cgroup/bộ nhớ/docker/$ line */memory.usage_in_bytes'/1024/1024)) MB; thực hiện – staticx

Trả lời

7

Cập nhật: Xem câu trả lời của @Adrian Mouat bên dưới vì docker hiện hỗ trợ docker stats!

Không có cách nào để thực hiện việc này được tích hợp trong docker trong phiên bản hiện tại. Các phiên bản trong tương lai sẽ hỗ trợ điều này thông qua api hoặc plugin.

Nó trông giống như có một dự án lxc rằng bạn sẽ có thể sử dụng để theo dõi CPU và bộ nhớ.

+1

Bạn có thể thực hiện việc này ngay bây giờ với 'số liệu thống kê docker'. Tôi đã thêm một câu trả lời, nhưng bạn có thể muốn cập nhật câu trả lời này cũng như câu trả lời được chấp nhận. –

3

Ngoài ra, bạn có thể đọc các số liệu tài nguyên trực tiếp từ cgroups. Xem ví dụ dưới đây (Tôi đang chạy trên 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 
+0

Tôi đang ở trên Ubuntu, một vài năm sau đó, và tôi không có một thư mục con gọi là 'system.slice' - nó đã thay đổi tên của nó chưa? Hiện giờ có một thư mục con 'docker' ở cấp độ này ... – halfer

14

Bạn có thể có được điều này từ docker stats ví dụ:

$ 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 
Các vấn đề liên quan