我正在使用带有最新 docker 的 ubuntu 14.04。
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
3.18.5-x86_64-linode52
核心
但当我尝试设置记忆时
-m="512m"
-c=512
然后我收到这个错误
WARNING: Your kernel does not support memory limit capabilities. Limitation discarded.
答案1
传递cgroup_enable=memory
给grub
。首选方法是在 中创建一个文件/etc/default/grub.d
:
cat > /etc/default/grub.d/memory.cfg <<EOF
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX cgroup_enable=memory"
EOF
- 跑步
update-grub2
reboot
重启后cgroups
应该安装在 下/sys/fs/cgroup/memory/
。
答案2
在终端中运行 sudoedit /etc/default/grub 并编辑 GRUB_CMDLINE_LINUX 行,使其看起来像这样:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
保存并退出,然后运行 sudo update-grub 并重新启动。这样就足够了。
参考:https://askubuntu.com/questions/417215/how-does-kernel-support-swap-limit