2017-05-22 47 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

我認爲你是超級在檢查正確的容器的統計數據。我們在談論什麼操作系統?在文檔中,他們解釋了一些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 

這裏我有0.12%這意味着它大約是百分之零點一。 在cAdvisor將是0.0012

如果這些不匹配,則可能表明存在問題。