0

我们想监控 docker 容器指标参数,如 CPU、网络、内存等。我们关注https://docs.docker.com/articles/runmetrics/,发现默认情况下未启用监控指标。

cat /proc/cgroups 
#subsys_name        hierarchy   num_cgroups enabled
cpuset      1        7         1
cpu         2        7         1
cpuacct     3        7         1
memory      4        7         1
devices     5        7         1

根据文档,我们必须通过设置内核参数来启用监控。

内存指标:memory.stat

内存指标可在“内存”cgroup 中找到。请注意,内存控制组会增加一点开销,因为它对主机上的内存使用情况进行了非常细粒度的统计。因此,许多发行版选择默认不启用它。通常,要启用它,您所要做的就是添加一些内核命令行参数:cgroup_enable=memory swapaccount=1

任何人都知道如何在 docker 容器(Dockerfile 或 docker-compose.yml)中设置内核参数。

提前致谢。

4

1 回答 1

2

如果您的内核支持cgroup_enable,您可以在启动时添加它,例如在 Ubuntu 机器上:

编辑/etc/default/grub.

更新GRUB_CMDLINE_LINUX

GRUB_CMDLINE_LINUX="cgroup_enable=内存"

然后运行sudo update-grubreboot

如果您使用的是 CoreOS,它已经可用。

于 2015-04-13T22:56:39.787 回答