2017-05-22 11 views
1

cadvisor를 사용하여 도커 컨테이너의 CPU 사용량을 얻지 만, 항상 매우 작습니다 (약 0.001). 이는 생산 작업자 컨테이너이므로 더 커야합니다. 도커 외부의 htop에서 10 % 이상. enter image description here 그리고 컨테이너에는 프로세스가 없습니다. 그러나 네 개의 프로세스도커 컨테이너의 cgroup의 일부 경로가 누락되었습니다.

enter image description here

내가 용기의 cgroup에 같은 이상한 찾을 수 있습니다

$ cat /proc/14996/cgroup 
10:pids:/docker/4d7976bc5814e85cc793cc4926c09c150a0e8bb453b8bc01856e8ac0ef17a34a 
9:perf_event:/docker/4d7976bc5814e85cc793cc4926c09c150a0e8bb453b8bc01856e8ac0ef17a34a 
8:net_cls,net_prio:/docker/4d7976bc5814e85cc793cc4926c09c150a0e8bb453b8bc01856e8ac0ef17a34a 
7:freezer:/docker/4d7976bc5814e85cc793cc4926c09c150a0e8bb453b8bc01856e8ac0ef17a34a 
6:devices:/ 
5:memory:/ 
4:blkio:/ 
3:cpu,cpuacct:/ 
2:cpuset:/docker/4d7976bc5814e85cc793cc4926c09c150a0e8bb453b8bc01856e8ac0ef17a34a 
1:name=systemd:/system.slice/docker.service/docker/4d7976bc5814e85cc793cc4926c09c150a0e8bb453b8bc01856e8ac0ef17a34a 

나는이 문제에 대해 어떻게 해야할지 모르겠어요,하지만 난 경우 더 많은 정보를 제공 할 수 있습니다 필요한.

답변

0

올바른 컨테이너에 대한 통계를 확인하는 데 아주 능숙하다고 가정합니다. 우리가 말하는 OS는 무엇입니까? 문서에서 RHEL에 필요한 몇 가지 추가 구성을 설명합니다.

https://github.com/google/cadvisor/blob/master/docs/running.md

당신이 어떤 구체적인 실행 옵션을 지정 했습니까? --cpu-period=100000 --cpu-q --cpuset-cpus 2 ...처럼?

docker stats 명령으로 상태를 확인할 수 있습니다.

CONTAINER   CPU %    MEM USAGE/LIMIT  MEM %    NET I/O    BLOCK I/O   PIDS 
e21c0d937cb9  0.12%    8.27 MiB/7.624 GiB 0.11%    4.386 kB/2.192 kB 7.593 MB/0 B  2 

여기서 I는 퍼센트의 1/10 정도의 의미 0.12%있다. cAdvisor에서 0.0012이됩니다.

일치하지 않는 경우 문제가 있음을 나타낼 수 있습니다.