我在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
答案 0 :(得分:1)
该命令应该在容器内运行。
netdata程序在docker容器内运行,无法访问主机的文件系统。因此,在主机上运行命令将毫无用处,因为容器内运行的程序将无法看到文件/sys/kernel/mm/ksm/run
和/sys/kernel/mm/ksm/sleep_millisecs
中的更改。