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