2017-04-05 2 views
0

도커 명령을 사용하여 도커 시스템의 CPU 및 메모리 백분율을 원격으로 얻을 수있는 방법을 알고 싶습니다. 일반적으로 docker stats이지만 기계의 정보는 포함하고 컨테이너의 정보는 포함하지 않습니다.도커 컴퓨터의 CPU/메모리 백분율 얻기

고맙습니다.

답변

2

docker info을 사용하면 도커 컴퓨터에있는 CPU 수와 메모리 용량을 알 수 있습니다. 예를 들어 : 모든 컨테이너와 CPU와 메모리의 사용법 볼 수 있습니다 docker stats -a으로

... 
CPUs: 4 
Total Memory: 1.952 GiB 
... 

: 당신이하고 싶은 것을

CONTAINER   CPU %    MEM USAGE/LIMIT  MEM %    NET I/O    BLOCK I/O   PIDS 
43c7743b5df3  1.23%    30.6 MiB/1.952 GiB 1.53%    9.36 kB/1.21 kB 0 B/6.44 MB  20 
a821f9c87b2c  0.80%    88.31 MiB/1.952 GiB 4.42%    10.9 kB/1.21 kB 60 MB/6.55 MB  20 

그러나, 나는 바로 그것을 받았을 때의 합이다 docker 명령을 사용하여 모든 컨테이너 리소스.

:이 그러한 고정 표시기 명령입니다,하지만 것 (나는 어쩌면이 짧은 쓸 수있는, 정말 쉘 스크립트 친구 아니에요)

내가 주위에 조금 재생이있어 ... 보이는
docker stats --no-stream -a --format "{{.CPUPerc}}\t{{.MemPerc}}" | \ 
LC_NUMERIC="C" awk '{cpu+=substr($1,1,length($1)-1); mem+=substr($2,1,length($2)-1)} \ 
END {print "CPU",cpu,"%\tMem",mem,"%"}' 

그것은이 생산 : 분명히

CPU 1.62 % Mem 5.95 % 
+0

내가이 찾고있는 무슨! 내 하루를 저장했습니다. <3 – Vacant323

관련 문제