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
Комментарии
Отправить комментарий
Что бы вставить смайлик, используйте код под ним. Но смайлики для лалок...