Ivanovo Linux Users Group -  
Форум Помощь Поиск Вход
Предыдущая Следующая Вверх Тема Софт / Программное обеспечение / InitNG кто пробовал? (29139 хитов)
- Написал(а) hawk Дата 06.01.09 18:30 Отредактировано 06.01.09 18:33
Очередной виток оптимизации :-).
Оптимизирую дистрибутив на базе *бунты для "Ежа"- в простонородье или EeePC. Дошел до сдедующих показателей (для EeePC 1000H):
- потребляемая память 205 Мб (хфсе).
- время загрузки 30 сек (до приглашения).
-автономка 6-5 часов.
конечно это не предел...
Хочу заменить  upstart применяемый по умолчанию на более производительный  InitNG, всвязи с чем вопрос - кто то пробовал заменять иниты и дало ли это результат? (по некоторым источникам время закрузки сокращается в 2-3 раза).
Немного забекая вперед InitNG уже поставлен и уже произведены первые тестовые не очень успешные загрузки.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) UncleAndy Дата 07.01.09 05:51
Положительного опыта в смысле замены не было. Но то что оно будет грузить сервисы быстрее, сомнений не вызывает.
Дядюшка Энди
Parent - Написал(а) hawk Дата 07.01.09 06:59
95% процентов системы грузится за каких то 5-7 сек, доходит до gdm и начинается тупняк :-(, дочерние демоны запустить корректно не может, пробую дальше, как будет более менее рабочий вариант файла default.runlevel - выложу.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) hawk Дата 07.01.09 07:34
Данные первого поста немного устарели :-), вот новые:
-память 169 Mb (xfce)
-время загрузки 25-27 сек до gdm
Загрузка стандартная не через InitNG, просто подправил стартовые скрипты и оптимизировал initrd.img.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) LOE (Site/forum admin) Дата 08.01.09 00:40
А позвольте поинтересоваться: а зачем настолько "оптимизировать" время загрузки?
Это (загрузка) производится один раз и плюс-минус несколько секунд роли не играют при последующей работе в минуты-часы...

А уж если так, то модет быть посмотреть на саспенд (в память/на диск)?

ИМХО: вся эта псевдооптимизация сводится к поведению винды: экран с приглашением появился, а система еще несколько минут шуршит винтом, заканчивая действительную загрузку системы.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) hawk Дата 08.01.09 11:05 Отредактировано 08.01.09 11:14
Вот тут "ссылка" можно посмотреть опыт Arjan van de Ven и Auke Kok, которые довели загрузку Linux до реальных 5 сек. С выкладкой Bootchart (кто знает, тот поймет).

>"А позвольте поинтересоваться: а зачем настолько "оптимизировать" время загрузки?"

Процесс загрузки Linux и Unix на самом деле очень долог и если смотреть в корень, то он не оптимален т.к. скрипты выполняются последовательно, неокончившись один не начинается другой. Более того исследовав загрузочные скрипты той же *бунты увидел интересные строки со значением "sleep" в некоторых местах до 5 сек. Вот зачем системе засыпать перед fsck на 5 сек? (кстати заменив эти значения на 0,5 в каждом скрипте, получил некий прирост без потери стабильности).
Если говорить о InitNG , то это параллельное выполнение скриптов. Вся сложность в том, что надо настроить так, чтобы один выполняющийся скрипт не зависел от другово. Вот тут статейка - "ссылка", которая дает общее понятие о том как есть и о том, как может быть.
К серверу или настольной рабочей станции возможно и нет претензий, более того я и скрипты не ковыряю, стартует и ладно, медленно но верно как говорится. А вот для "мобильного" - если так можно назвать Eee устройства, где вынул включил и ждешь когда протормозит все - как то не оптимально. Еще один не мало важный момент из-за которого тормоза - это старт кучи демонов, которые пол беды отнимают время, так они отжирают ресурсы батареи. Сейчас сократив количество демонов до нужного минимума и настроив режим динамической регулировки частоты CPU и настроив засыпание проца при простое от аккумулятора -  время автономки выросло до 6 часов с включенным ВайФаем (до этого 4-30 5 максимум). Единственное пока не заменил демон НетворкМенеджера и сам нетворк менеджер, который вдумайтесь только его аплет отъедает порядка 30-40 Мб оперативной памяти, к сожалению нет под рукой девайса, показал бы скоко он энергии кушает (PowerTop).
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) hawk Дата 08.01.09 11:23 Отредактировано 08.01.09 11:35
По самой первой ссылке, которую привел в предыдущем посте (загрузка в 5 сек), вот цитата:

>"Завершение загрузки означает прекращение обращений к диску и нагрузки на процессор," сказал Arjan. Меряется время не до загрузки рабочего стола, пока службы продолжают загружаться в фоновом режиме (хотя некоторые компании меряют время загрузки своей ОС именно до этого момента).

Т.е. полная загрузка с загрузкой раб. стола и всех служб и прочего...

В посте от: Написал(а) hawk Дата 07.01.09 07:34 сокращение потребления оперативной памяти о уменьшение времени загрузки добился оптимизацией существующего initrd, вот тут писал как это сделать можно: http://lug.ivanovo.ru/f/topic_show.pl?tid=636, плюс последующая распаковка образа и чистка всего не нужного (например убрал бузибокс, модули сети от которых ни какого толка при старте), в результате образ сократился с 7.5Мб до 3,5Мб при старте использовались только самые необходимые модули. Конечно в дальнейшем думаю попробовать избавится от initrd посредством сборки ядра под требуемое железо. ИМХО процесс распаковки образа в оперативку слишком долог...
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) LOE (Site/forum admin) Дата 08.01.09 18:32
Про процесс загрузки мне не надо рассказывать ;-)

> Еще один не мало важный момент из-за которого тормоза - это старт кучи демонов, которые пол беды отнимают время, так они отжирают ресурсы батареи.


Вот это - нужный подход. Исключать старт всего, что не нужно (по крайней мере _для_ загрузки)

Про sleep: он бывает крайне необходим. Пример скрипта:
#!/bin/sh
some_program parameters &

При выполнении скрипта происходит: запускается some_program в бэкграунде и сам скрипт сразу-же заканчивается.
Запустивший скрипт процесс, видя его завершение, убивает все программы, которые скрипт запустил. И вот если some_program не успел уйти в полный бэкграунд (а это зависит от него - отдетачиться от родительского процесса), то его прибивает тоже!
Результат? нулевой.
Для этого (в числе прочего) и вставляют sleep'ы. Другое дело, что они заведомо завышены, для работы _везде_.

Но на мой вопрос ответа все-же нет: если я буду работать пусть полчаса, то загрузка за 10 секунд или за 60 меня как-то мало беспокоит. Все равно это на порядки меньше времени дальнейшей работы.
Т.е. такую "оптимизацию" считаю баловством.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) elijah Дата 09.01.09 00:44
У меня аплет НетворкМенеджера использует 3.3 Мб оперативки.
Если тебе не нравится существующая культура, создай свою
Parent - Написал(а) hawk Дата 09.01.09 08:47 Отредактировано 09.01.09 08:55
>"У меня аплет НетворкМенеджера использует 3.3 Мб оперативки."

С помощью чего замеры? Я смотрю у меня 24 Мб на данный момент. Если смотреть в htop то там 2.4, но внимательно смотрим - это в % от потребляемой оперативы, которая указана выше в Мб.

>"Но на мой вопрос ответа все-же нет: если я буду работать пусть полчаса, то загрузка за 10 секунд или за 60 меня как-то мало беспокоит. Все равно это на порядки меньше времени дальнейшей работы.
Т.е. такую "оптимизацию" считаю баловством."


Ответ наверно озвучил косвенно, упор на мобильные устройства. Достал включил и  работаешь. Будь то маленький нетбук или КПК, не пригоже ждать 1.5-2 минуты.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) elijah Дата 09.01.09 09:09
Смотрел через утилиту System Monitor (Administration -> System Monitor). Объём потребляемой памяти указан чётко в мегабайтах.
Если тебе не нравится существующая культура, создай свою
Parent Написал(а) hawk Дата 09.01.09 10:58
Все таск менеджеры разные цифры кажут xfce4-taskmanager одно gnome-system-monitor другое :-).
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) elijah Дата 09.01.09 10:44
Я так думаю, утилита htop показывает проценты от используемой памяти, а не от общего объёма памяти.
Если тебе не нравится существующая культура, создай свою
Parent Написал(а) hawk Дата 09.01.09 10:58 Отредактировано 09.01.09 11:03
Да да, от используемой, т.е. занятой. Если так, то сейчас порядка 4 Мб получается, не понятно что хфсе таск менеджер выдает да и в гном таск менеджере тоже другие цифры. Предвижу что сейчас скажут лучше ps или top нету, но по мимо оптимизации тчательным образом подбираю не ресурсоёмкий софт и в процессе подбора уже многократно на грабли натыкался :-(.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) LOE (Site/forum admin) Дата 09.01.09 16:09
А как на счет саспенда? ИМХО это самый вариант.
Когда, выключая устройство, знаешь, что через некоторое время надо снова включить, лучше сделать саспенд (на диск) и включение пройдет с наивысшей скоростью (включая запущенные приложения).

Я, конечно, разубеждать в ненужности оптимизаций не хочу. А уж если результаты будут выложены в широкий доступ - все скажут спасибо.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Предыдущая Следующая Вверх Тема Софт / Программное обеспечение / InitNG кто пробовал? (29139 хитов)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.083s with 11 database queries.