[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: