[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