[sisyphus] Патч, повышающий отзывчивость системы против .bashrc

Damir lost404 на gmail.com
Пт Ноя 19 11:43:28 UTC 2010


>>> [root на yarilo cgroup]# mkdir -p /sys/fs/cgroup/cpu
>>> mkdir: невозможно создать каталог <</sys/fs/cgroup/cpu>>: Нет такого файла или
>>> каталога
>>>
>>> Почему так происходит?
>> в /sys нельзя самостоятельно создавать директории, этим занимается ядро.
>> И ещё установите пакет cgroup и стартуйте сервис.

В пакете cgroup уже есть все для этого патча? :) Что-то не вижу.
Пришлось допиливать напильником.

Пока более-менее работающий вариант у меня получился такой:

# apt-get install cgroup

редактируется файл /etc/cgconfig.conf

В него добавляется строчки:

group user {
        perm {
                task {
                        uid = root;
                        gid = xgrp;
                }
                admin {
                        uid = root;
                        gid = xgrp;
                }
        }
        cpu {
        }
}

То есть патч включается для всех пользователей, входящих в группу xgrp.

# service cgconfig restart
# service cgred restart

# chkconfig cgconfig on
# chkconfig cgred on

Далее, создается файл /etc/profile.d/killer-feature.sh, с правами 755,
и содержимым:

if [ "$PS1" ] ; then
        cgcreate -t "$USER:$USER" -a "$USER:$USER" -g "cpu:user/$USER/$$"
        cgclassify -g "cpu:user/$USER/$$" $$
fi

После чего достаточно перелогиниться (или выполнить нижеприведенную
команду в шелле):

$ . /etc/profile.d/killer-feature.sh

Проверить, что патч работает, можно так:

$ cat /proc/self/cgroup

У меня вот выводит

7:net_cls:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct:/
2:cpu:/user/damir/8834
1:cpuset:/


Подробная информация о списке рассылки Sisyphus