缺少一个docker容器的cgroup路径

时间:2017-05-22 08:47:45

标签: docker contain cgroups cadvisor

我使用cadvisor获取我的docker容器的CPU使用率,但它总是非常小(大约0.001),这应该是错误的,因为它是一个生产工人容器,它应该超过10%从码头工人外面的htop。 enter image description here 并且容器中没有进程。但它有四个过程

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

我不知道如何处理这个问题,但如果有必要,我可以提供更多信息。

1 个答案:

答案 0 :(得分:0)

我认为你在检查正确容器的统计数据方面非常出色。我们在谈论什么操作系统?在文档中,他们解释了RHEL所需的一些额外配置。

  

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

您是否指定了任何具体的运行选项?喜欢5.6.23

您可以使用--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 ,这意味着它只有十分之一的百分之一。 在cAdvisor中将是0.12%

如果不匹配则可能表示存在问题。