Предупреждение Docker об ограничении подкачки cgroup, memory.use_hierarchy

Я получаю это предупреждение от «sudo docker -d»:

ПРЕДУПРЕЖДЕНИЕ: Ваше ядро ​​не поддерживает лимит подкачки cgroup.

даже после выполнения шагов (как в этой ссылке):

  • #P4# <блочная цитата> #P5#
  • #P6# <блочная цитата> #P7#

Мои вопросы:

1) Следует ли мне беспокоиться об этом предупреждении?

Я думаю, что должен, потому что я пытаюсь использовать док-контейнеры в случае использования, когда важно соблюдение ограничений памяти.

2) Стоит ли менять параметр memory use_hierarchy? -- или -- Как лучше всего это исправить?

Я вижу это предупреждение в «dmesg». Я не уверен, стоит ли пытаться изменить параметр use_hierarchy на «1» (и как именно это сделать)

cgroup: «memory» требует установки use_hierarchy на 1 в корне».

Или есть лучший способ исправить это? Я просто стреляю дикими выстрелами, возможно, обновление ядра поможет? Я вижу, что возможны некоторые обновления ядра 3.16.

Окружающая среда: я использую Ubuntu 14.04 x64 (ядро: 3.13.0-43-generic x86_64) с докером версии 1.0.1.

Другие примечания. Я читал другие справочные статьи в Интернете о похожих ошибках docker/cgroup, в которых говорится, что установка apparmor_parser исправляет их. Однако в моей системе apparmor установлен и запускается нормально (согласно dmesg). Также существует этот файл: /sbin/apparmor_parser

Кроме того, я новичок в администрировании серверов Linux.


person fahrradler    schedule 03.03.2015    source источник
comment
это долгий путь, но, возможно, вы можете добавить своего пользователя в группу докеров: askubuntu.com/questions/477551/   -  person noisy    schedule 03.03.2015
comment
@шумный - спасибо! Я разместил вопрос: askubuntu.com/questions/592351/   -  person fahrradler    schedule 03.03.2015
comment
это происходит и со мной. Вы исправили это?   -  person Mascarpone    schedule 02.04.2015
comment
Если вы запускаете ubuntu на vps (например, на дроплете цифрового океана), 14.04 не позволит вам модифицировать ядро. Вам нужно переключиться на 15.05 или 15.10, потому что у них есть ядра с внутренним управлением. Это может быть причиной того, что ваши модификации grub не срабатывают.   -  person shredding    schedule 26.01.2016


Ответы (1)


Ограничение подкачки cgroup важно, если вы используете подкачку и хотите применить ограничение памяти, которое включает как память, так и подкачку. У меня м/с без свопа, поэтому я его никогда не включал.

use_hierarchy полезен, если вы хотите, чтобы отчет об использовании памяти включал память, сообщаемую всеми подгруппами. например, если use_hierarchy=1, /sys/fs/cgroup/memory/parent будет сообщать о памяти, используемой процессами этой контрольной группы, а также любых подгрупп (например, /sys/fs/cgroup/memory/parent/child). Это всегда полезно включить. Но он не включен по умолчанию в большинстве ОС.

Таким образом, ваши док-контейнеры будут нормально работать без обеих этих настроек. Их включение дает вам дополнительные преимущества — особенно. если вы заботитесь об ограничении использования подкачки и получении точных отчетов о памяти.

person Rohit Jnagal    schedule 03.03.2015
comment
Спасибо. Я также проверю, что ограничения памяти работают, поскольку моя система настроена сейчас, запустив несколько тестовых программ, которые занимают память, и подтвердив, что они уничтожены и т. д. - person fahrradler; 04.03.2015