cgroup user space speed patch

Не так давно многие новостные каналы сообщали и новом патче ядра для планировщика.
Phoronix публиковал тесты данного патча и и он показал действительно хороший результат.
на askubuntu.com был задан вопрос о включении этого патча.
были ссылки на 2 варианта в userspace, с использованием cgroups.
Приведен второй вариант патча от Vivek Goyal.

было тестировано на 10.10 (Maverick) x86_64. и нет уверенности в том, будет ли это работать на других версиях
apt-get install cgroup-bin

редактируем /etc/cgconfig.conf

mount {
cpu = /mnt/cgroups/cpu;
cpuacct = /mnt/cgroups/cpuacct;
devices = /mnt/cgroups/devices;
}

group . {
perm {
task {
uid = root;
gid = adm;
}

admin {
uid = root;
gid = adm;
}
}

cpu {
}
}

паражапускаем cgconfig

sudo /etc/init.d/cgconfig restart

и добавляем в ваш пользовательский .bashrc, следующее

if [ "$PS1" ] ; then
mkdir -m 0700 -p /mnt/cgroups/cpu/$$
echo 1 > /mnt/cgroups/cpu/$$/notify_on_release
echo $$ > /mnt/cgroups/cpu/$$/tasks
fi

Создаем файл /bin/rmcgroup, с содержимым:

#!/bin/bash

rmdir /mnt/cgroups/cpu/$1

Дать файлу права на исполнение

chmod a+x /bin/rmcgroup

запускаем как root

echo "/bin/rmcgroup" > /mnt/cgroups/cpu/release_agent

Это позволит удалить PID при выходе.

Вы также можете положить это скрипт в /etc/rc.local или запускать cgconfig файл каждый раз самостоятельно


Что должно произойти ...

Запустите терминал и Вы должны заметить в /mnt/cgroups/cpu директорию с PID вашего процесса. Это должно быть все что необходимо в соответствии с сообщениями. Может ли кто нибудь подтвердить это бэнчмарком?

источник stefan's blog


лично не пробовал =) и мой перевод туманен

Комментарии

Популярные сообщения из этого блога

Телефон ретрограда (Sony Xperia 10 IV XQ-CC72 )

Toshiba e-studio 181 или будьте вы прокляты GDI-принтеры