Re: Ограничить браузер хром через cgroups
Приветствую.
У меня все браузеры работают в выделенной контрольной группе, пакета
cgroup-tools оказалось достаточно.
Эффект конкретно для chromium: при нехватке памяти начинаются жуткие
тормоза внутри этой группы (htop на наиболее жирных процессах
показывает D), основную систему затрагивает не так сильно. Через
некоторое время наиболее жирные процессы убиваются. На браузер ни разу
не попадало, но если что, восстанавливать состояние он умеет.
Кусок из моего /etc/cgrules.conf:
-----
*:chromium blkio,memory,net_cls,freezer browsers
*:chrome-sandbox blkio,memory,net_cls,freezer browsers
*:iceweasel blkio,memory,net_cls,freezer browsers
-----
После чего
# service cgred restart
Отмечу: на момент настройки всего этого дела (около года назад)
cgconfigparser ругался даже на валидный /etc/cgconfig.conf, так что
настраивать группы пришлось руками с помощью cgcreate и cgset.
Для подробностей предложу федоровский Resource Management Guide [1],
маны к cgcreate, cgset, cgclassify и cgrules.conf, а также
документацию к ядру (Documentation/cgroups/cgroups.txt).
[1] https://docs.fedoraproject.org/en-US/Fedora/16/html-single/Resource_Management_Guide/index.html
28 апреля 2015 г., 22:51 пользователь Руслан Коротаев
<korotaev@ufamail.ru> написал:
> В сообщении от [Вт 2015-04-28 18:22 +0300]
> Mikhail A Antonov <mikhail@antfam.ru> пишет:
>> Немного не в тему cgroups, но попробуй в sysctl поставить vm.swappiness=0
>> Эта штука скажет ядру что в своп можно залезать только когда оперативки не
>> осталось совсем.
>
> Да, я примерно того же добился когда отключил своп совсем. Это временное
> решение оно не помогает, nice тоже не помогает, он действует только на
> один процесс, а не на все дочерние с кучей плагинов которые запускает
> хром. В общем нужно всю группу процессов ограничить, поэтому выбор пал
> на cgroups.
>
> В теории, можно попробовать запускать хром в контейнере, но мне кажется
> проще научится пользоваться cgroups для этого. В новом релизе контейнеры
> LXC тоже упоминались, надо будет найти время для изучения.
>
> --
> http://google.com/+РусланКоротаев;
>
>
> --
> To UNSUBSCRIBE, email to debian-russian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: [🔎] 20150428175112.GA2626@debian">https://lists.debian.org/[🔎] 20150428175112.GA2626@debian
Reply to: