Оптимизация отзывчивости десктоп-системы через использование 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]

Комментариев нет:

Отправить комментарий