los_t (los_t) wrote in ru_sisyphus,
los_t
los_t
ru_sisyphus

Гламурный неядреный патч (userspace killer-feature) в ALT Linux Sisyphus

http://lists.altlinux.org/pipermail/sisyphus/2010-November/350562.html

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

# 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:/


Попробовал, результат в принципе понравился - каждый день на работе я делаю массивные svn up в репозитариях ядра и тулчейна, и это обычно заставляет Firefox и вообще графический интерфейс "подвисать" на достаточно длительное время, пока svn шуршит по диску. С этим гламурным неядреным патчем эта операция теперь никаких тормозов не вызывает, хотя она стала выполняться заметно дольше.
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 2 comments