По заявлению одного из разработчиков из компании Red Hat добиться эффекта
существенного повышения отзывчивости десктоп-систем в условиях большой фоновой
нагрузки, связанной с запуском ресурсоемких задач, можно через использование
cgroup без дополнительных патчей Linux-ядра (см. подробнее). Более того утверждается что cgroup-метод работает даже лучше патча с привязкой групп планирования к TTY.
Метод проверен на Linux-ядре 2.6.32.
В /etc/rc.local добавляем:
mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
В ~/.bashrc:
if [ "$PS1" ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi
Для автоматического удаления групп, в которых больше нет процессов:
создать /usr/local/sbin/cgroup_clean
#!/bin/sh
rmdir /dev/cgroup/$1
в rc.local добавить:
echo "1" > /dev/cgroup/cpu/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent
Копипаста отсюда: http://www.opennet.ru/tips/2478_cgroup_latency_kernel.shtml
Ураа! Мне не надо ставить 10.10 и морочиться с переносом всего, что я настроил! Кстати, может кто посоветует хорошую инструкцию по миграции на следующую (а точнее через одну) версию Убунты?
Вот в тему статейка про Prelink и Preload.
Отправить комментарий