内存层次结构和内核启动选项

内存层次结构和内核启动选项

我正在 Core-i5 T5200U 机器上启动带有内核启动选项的 Ubuntu 14.04.3 LTS 服务器agp=off ipv6.disable=1 intremap=no_x2apic_optout biosdevname=0 audit=0.当我检查dmesg,我看到以下内容:

cgroup: systemd-logind (514) created nested cgroup for controller "memory" which has
incomplete hierarchy support. Nested cgroups may change behavior in the future.
cgroup: "memory" requires setting use_hierarchy to 1 on the root

无论是否使用其他内核选项,此消息都会出现。根据kernel.org 的内核参数,没有use_hierarchy范围。

我很难找到对正在发生的事情和应该发生的事情的全面处理/解释。我对层次结构有基本的了解(顶部是寄存器文件,中间是缓存,接下来是主内存,虚拟内存在底部),并且我对进程隔离有所了解。但我不明白与运行配置的交集以及为什么logind正在记录条目。

更新

根据每次 lxc-start 时关于 memory.use_hierarchy 的警告在 LXC GitHub 上:

LXC 希望将 use_hierarchy 设置为 1... 错误仍然非常真实,意味着您的系统在内存控制器中创建了子 cgroup,而没有先设置 use_hierarchy = 1,这使得任何后续进程都无法将该位设置为 1。LXC 对此无能为力,因此打印错误基本上是我们能做的最好的事情,以帮助用户解决他们可能因此遇到的任何问题。

因此,错误行为得到了确认,部分错误得到了解释,但我不清楚应该怎么做才能修复它。

问题

  • 此配置有问题吗?是的,有问题
  • 如果是的话,我应该怎样做才能解决它?

相关内容