我应该修改docker或我的主机内的内核来纠正“netdata警告”吗?

时间:2017-09-28 16:58:59

标签: linux docker kernel netdata

我在docker容器中安装netdata,它告诉我:

  

“内存重复数据删除说明,您可以使用内核内存,但目前尚未启用。要启用它,请运行:”

echo 1 >/sys/kernel/mm/ksm/run && echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs  

它还说“如果你启用它,你将节省 40-60%的netdata内存。”

我应该在我的主机中还是在docker容器内运行此命令?

修改

我使用以下方式运行我的docker容器:

  net:        host
  privileged: true
  pid:        host

1 个答案:

答案 0 :(得分:1)

该命令应该在容器内运行。

netdata程序在docker容器内运行,无法访问主机的文件系统。因此,在主机上运行命令将毫无用处,因为容器内运行的程序将无法看到文件/sys/kernel/mm/ksm/run/sys/kernel/mm/ksm/sleep_millisecs中的更改。