0

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

“内存重复数据删除指令,您有可用的内核内存重复数据删除程序,但当前未启用。要启用它,请运行:”

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

它还说“如果启用它,您将节省40-60%的网络数据内存。”

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

编辑

我正在使用以下命令运行我的 docker 容器:

  net:        host
  privileged: true
  pid:        host
4

1 回答 1

1

该命令应在容器内运行。

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

于 2017-09-28T17:05:29.283 回答