Aviso do Docker no limite de troca do cgroup, memory.use_hierarchy

3

Estou recebendo este aviso do 'sudo docker -d':

  

AVISO: Seu kernel não suporta o limite de troca de cgroups.

mesmo depois de seguir os passos (como neste link ):

  • modifique abaixo as linhas em / etc / default / grub (eu fiz as duas para uma boa medida)

      

    RUB_CMDLINE_LINUX_DEFUALT="cgroup_enable = memória swapaccount = 1"   GRUB_CMDLINE_LINUX="cgroup_enable = memória swapaccount = 1"

  • e depois atualizar-grub / reboot via

      

    sudo update-grub; sudo reboot

Minhas perguntas são:

1) Devo estar preocupado com este aviso?

Acho que deveria ser porque estou tentando usar contêineres do docker em um caso de uso em que a imposição de limites de memória é importante.

2) É uma boa ideia alterar a configuração use_hierarchy da memória? - ou - Qual é a melhor maneira de corrigir isso?

Eu vejo esse aviso no 'dmesg'. Não tenho certeza se é uma boa idéia tentar alterar a configuração use_hierarchy para '1' (nem como exatamente fazer isso)

  

cgroup: "memory" requer a configuração de use_hierarchy como 1 na raiz. "

Ou há alguma maneira melhor de corrigir isso? Estou apenas dando tiros selvagens aqui, talvez uma atualização do kernel ajudaria? Eu vejo algumas atualizações do kernel 3.16 são possíveis.

Ambiente: Estou executando o Ubuntu 14.04 x64 (kernel: 3.13.0-43-genérico x86_64) com o docker versão 1.0.1

Outras notas: Eu li outros artigos de ajuda on-line sobre erros semelhantes do docker / cgroup que dizem que a instalação do apparmor_parser o corrige. No entanto, no meu sistema, o apparmor é instalado e parece ser iniciado bem (por dmesg). Além disso, este arquivo existe: / sbin / apparmor_parser

Além disso, sou novo em tarefas administrativas em servidores linux.

(postagem cruzada de stackoverflow )

    
por fahrradler 03.03.2015 / 19:58

0 respostas