Docker 对 cgroup 交换限制、memory.use_hierarchy 发出警告

Docker 对 cgroup 交换限制、memory.use_hierarchy 发出警告

我从“sudo docker -d”收到此警告:

警告:您的内核不支持 cgroup 交换限制。

即使按照以下步骤操作(如本关联):

  • 修改 /etc/default/grub 中的以下几行(我都做了,以确保万无一失)

    RUB_CMDLINE_LINUX_DEFUALT="cgroup_enable=内存交换账户=1" GRUB_CMDLINE_LINUX="cgroup_enable=内存交换账户=1"

  • 然后通过 update-grub/reboot

    sudo 更新-grub;sudo 重启

我的问题是:

1)我应该担心这个警告吗?

我认为我应该这样做,因为我正在尝试在强制内存限制很重要的用例中使用 docker 容器。

2)更改内存 use_hierarchy 设置是个好主意吗?——或者——解决这个问题的最佳方法是什么?

我在“dmesg”中看到此警告。我不确定尝试将 use_hierarchy 设置更改为“1”是否是个好主意(也不知道具体如何做到这一点)

cgroup:“memory”需要在根上将 use_hierarchy 设置为 1。”

或者,有更好的方法可以解决这个问题?我只是在这里胡乱猜测,也许内核升级会有帮助?我发现 3.16 内核升级是可行的。

环境: 我正在运行 Ubuntu 14.04 x64(内核:3.13.0-43-generic x86_64)和 docker 版本 1.0.1

其他说明: 我读过其他关于类似 docker/cgroup 错误的在线帮助文​​章,其中说安装 apparmor_parser 可以修复该错误。但是,在我的系统上,apparmor 已安装并且似乎启动正常(根据 dmesg)。此外,此文件存在:/sbin/apparmor_parser

另外,我对 Linux 服务器上的管理任务还不太熟悉。

(交叉发布自堆栈溢出

相关内容