我应该修改 docker 中的内核还是在我的主机中修改内核以更正 "netdata warning"?
Should I modify the kernel inside docker or in my host to correct "netdata warning"?
我正在 docker 容器中安装 netdata,它告诉我:
"Memory de-duplication instructions, You have kernel memory de-duper available, but it is not currently enabled. To enable it run :"
echo 1 >/sys/kernel/mm/ksm/run && echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs
还说"If you enable it, you will save 40-60% of netdata memory."
我应该 运行 在我的主机中还是在 docker 容器中执行此命令?
编辑
我运行正在使用我的 docker 容器:
net: host
privileged: true
pid: host
命令应该在容器内运行。
netdata 程序 运行 在 docker 容器内,无权访问主机的文件系统。因此 运行ning 主机上的命令将无用,因为文件 /sys/kernel/mm/ksm/run
和 /sys/kernel/mm/ksm/sleep_millisecs
中的更改不会被容器内的程序 运行ning 看到。
我正在 docker 容器中安装 netdata,它告诉我:
"Memory de-duplication instructions, You have kernel memory de-duper available, but it is not currently enabled. To enable it run :"
echo 1 >/sys/kernel/mm/ksm/run && echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs
还说"If you enable it, you will save 40-60% of netdata memory."
我应该 运行 在我的主机中还是在 docker 容器中执行此命令?
编辑
我运行正在使用我的 docker 容器:
net: host
privileged: true
pid: host
命令应该在容器内运行。
netdata 程序 运行 在 docker 容器内,无权访问主机的文件系统。因此 运行ning 主机上的命令将无用,因为文件 /sys/kernel/mm/ksm/run
和 /sys/kernel/mm/ksm/sleep_millisecs
中的更改不会被容器内的程序 运行ning 看到。