The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Оптимизация отзывчивости десктоп-си..., auto_tips (?), 17-Ноя-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


16. "Оптимизация отзывчивости десктоп-системы через использование cgroup в Linux"  +/
Сообщение от Logo (ok), 19-Ноя-10, 03:37 
*** Монтировать нужно в  /sys/fs/cgroup ***
*** Это избавит от застряганий и рывков ***

в rc.local пишем:
mount -t cgroup cgroup /sys/fs/cgroup -o cpu
mkdir -m 0777 /sys/fs/cgroup/user

echo "1" > /sys/fs/cgroup/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /sys/fs/cgroup/release_agent
---------------------

в ~/bashrc пишем:
if [ "$PS1" ] ; then  
   mkdir -m 0700 /sys/fs/cgroup/user/$$
   echo $$ > /sys/fs/cgroup/user/$$/tasks
fi
---------------------

в /usr/local/sbin/cgroup_clean пишем:
#!/bin/sh  
rmdir /sys/fs/cgroup/$1
----------------------

Работает без проблем. При монтировании в /dev/ у меня на Fedora 14, после интенсивной нагрузки система дергалась, а при монтировании в /sys/fs/ все OK!

Ответить | Правка | Наверх | Cообщить модератору

20. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от Stax (ok), 19-Ноя-10, 15:59 
Возможно.. На самом деле, рекомендацию монтировать в /dev/cgroup я взял из документации ядра (Documentation/cgroups/cgroups.txt), там показано использование именно /dev/cgroup. Но с sys вполне работает.
Ответить | Правка | Наверх | Cообщить модератору

23. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от pavlinux (ok), 19-Ноя-10, 21:58 
Да это пофигу куда монтировать. Это ж VFS.

Хотя, самым оптимальным будет каталог в корне, из одной буквы,
то есть  mount -t cgroup cgroup /a -o cpu.

Угадайте почему? :)


  

Ответить | Правка | Наверх | Cообщить модератору

25. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от Logo (ok), 19-Ноя-10, 22:17 
> Да это пофигу куда монтировать. Это ж VFS.
> Хотя, самым оптимальным будет каталог в корне, из одной буквы,
> то есть  mount -t cgroup cgroup /a -o cpu.
> Угадайте почему? :)

Возможно, пока в эту суть не вникал.


Ответить | Правка | Наверх | Cообщить модератору

30. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от pavlinux (ok), 20-Ноя-10, 01:21 
>> Да это пофигу куда монтировать. Это ж VFS.
>> Хотя, самым оптимальным будет каталог в корне, из одной буквы,
>> то есть  mount -t cgroup cgroup /a -o cpu.
>> Угадайте почему? :)
> Возможно, пока в эту суть не вникал.

строка для open и подобных короче :)

open("/a", ....) или  
open("/dev/cgroup/cpu/user/", ....)

нанасекунды решают всё :)

Ответить | Правка | Наверх | Cообщить модератору

32. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от Logo (ok), 20-Ноя-10, 02:02 
>>> Да это пофигу куда монтировать. Это ж VFS.
>>> Хотя, самым оптимальным будет каталог в корне, из одной буквы,
>>> то есть  mount -t cgroup cgroup /a -o cpu.
>>> Угадайте почему? :)
>> Возможно, пока в эту суть не вникал.
> строка для open и подобных короче :)
> open("/a", ....) или
> open("/dev/cgroup/cpu/user/", ....)
> нанасекунды решают всё :)

Заинтриговал. Сейчас попробую :)


Ответить | Правка | Наверх | Cообщить модератору

33. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от Logo (ok), 20-Ноя-10, 02:58 
Смонтировал в /0/u
Собираю inkscape
Вроде немного плавнее скролинг в файрфоксе.
Время сборки 00:08:46 :(
Ответить | Правка | Наверх | Cообщить модератору

34. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от pavlinux (ok), 20-Ноя-10, 03:05 
> Смонтировал в /0/u
> Собираю inkscape
> Вроде немного плавнее скролинг в файрфоксе.
> Время сборки 00:08:46 :(

Блин, я ж пошутил, там действительно разница в пару микросекунд. :)

Ответить | Правка | Наверх | Cообщить модератору

35. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от Logo (ok), 20-Ноя-10, 03:27 
Зато:
без прибамбасов make -j40 --- 00:06:26 и никакого кино
c  nice --adjustment=19 make -j40 --- 00:08:14 с кино, картинками и гладкой работой

Конечно -j40, это неоптимально для скорости компиляции и с меншим значением толку будет больше, но эммитацию загруженности мы получили и nice оказался лучше.

Осталось потестить патч к ядру :)

Ответить | Правка | Наверх | Cообщить модератору

37. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от mevlad (?), 20-Ноя-10, 21:11 
м. б. как-то так:

# yum -y install libcgroup libcgroup-pam

#echo "vlad cpu users/vlad/" >> /etc/cgrules.conf

# cat >> /etc/cgconfig.conf << EOF
group users/vlad {
    perm {
        task {
            uid = vlad;
            gid = vlad;
        }
        admin {
            uid = root;
            gid = vlad;
        }
   }
   cpu {
      cpu.shares = 2048;
      notify_on_release =1;
   }
}
EOF

# echo "session  optional pam_cgroup.so" >> /etc/pam.d/su

# chkconfig cgconfig  on

# chkconfig cgred on

# service cgconfig start

# servive cgreg start

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

39. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от zillah (?), 22-Ноя-10, 09:01 
> # echo "session  optional pam_cgroup.so" >> /etc/pam.d/su

почему в su?

Ответить | Правка | Наверх | Cообщить модератору

40. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от mevlad (?), 23-Ноя-10, 05:02 
в смысле?
Ответить | Правка | Наверх | Cообщить модератору

41. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от zillah (?), 23-Ноя-10, 06:17 
> в смысле?

А тупо, каким образом модуль в su поможет пользователю?
Оно не грузится при логоне, открытии новой сессии...
Или я что-то не допонял, хотелось бы допонять, так как этот вариант мне больше импонирует нежели чем "ручной".

Ответить | Правка | Наверх | Cообщить модератору

42. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от mevlad (?), 23-Ноя-10, 21:09 
это был пример использования pam-модуля.
в данном случаи идея в том, чтобы использовать те же правила для пользователя, если он выполняет нечто через su
Ответить | Правка | Наверх | Cообщить модератору

44. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от zillah (?), 24-Ноя-10, 06:27 
> это был пример использования pam-модуля.
> в данном случаи идея в том, чтобы использовать те же правила для
> пользователя, если он выполняет нечто через su

Ну я думал предполагалась альтернатива шапке, кстати у меня оно как то не заработало, разбираться не стал, из шапки работает как нужно.

До кучи нарылась проблема, толи wine толи NV libGL к такому оказались не готовы... эххх.

Ответить | Правка | Наверх | Cообщить модератору

46. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от mevlad (?), 24-Ноя-10, 23:48 
на fedora 14 работает, проверял.
про "пример использования pam-модуля" имелись в виду именно изменения в /etc/pam.d/su
остальное - настройки libcgroup, точнее - cgconfig и cgreg
Ответить | Правка | Наверх | Cообщить модератору

47. "Оптимизация отзывчивости десктоп-системы через использование..."  +/
Сообщение от Pavelemail (??), 27-Дек-10, 00:09 
У меня также получилось, но вот вопрос: как работает cpu.shares = 512 ?, я запустил от пользователя burnMMX - но всеравно в top я вижу что 99% процессора использует burnMMX.
Как лимитировать процессор?
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру