docker集装箱的cgroup的一些path丢失

我使用cadvisor来获得我的docker集装箱的CPU使用量,但总是非常小(约0.001),这应该是错误的,因为它是一个生产工人集装箱,它应该超过docker以外的htop的10%。 在这里输入图像说明 容器中没有任何进程。 但它有四个过程

在这里输入图像说明

我发现容器的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所需的额外configuration。

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

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

Interesting Posts