码头集装箱cgroup的一些路径丢失

问题描述:

我使用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 

我不知道该怎么对这个问题做的,但如果我可以提供更多的信息必要。

我认为你是超级在检查正确的容器的统计数据。我们在谈论什么操作系统?在文档中,他们解释了一些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

如果这些不匹配,则可能表明存在问题。