Автор Тема: Ускорение загрузки Debian (убираем задержки из стартовых скриптов)  (Прочитано 1794 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн vavun

  • ASUS K42f (Intel Core i3, 2Гб DDR3, 250gb HDD,Intel GMA HD)
  • Автор темы
  • Сообщений: 151
  • Debian squeeze + Gnome
В большинстве случаев скорость загрузки не имеет особого значения, но например в случае ноутбука или нетбука это бывает важно.

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

Так же рекомендуется сделать бэкап, на случай если система не запуститься


Цитировать
При исследовании стартового скрипта вы найдете несколько хитростей и уловок. Из них наиболее распространены «спячки» (sleeps). Да, во время загрузки дистрибутив несколько раз фактически засыпает на пару секунд, чтобы убедиться, что оборудование инициализировано и другие программы определенно заработали.

В скриптах это обозначено в виде вызовов sleep(1), утилиты командной строки, которая ничего не делает, кроме задержки выполнения на указанное время. (Откройте терминал и введите sleep 5 ; ls – список файлов будет выведен после пятисекундной паузы). Например, перед настройкой сети стартовый скрипт должен сначала убедиться, что сетевой адаптер PCMCIA/Cardbus инициализирован, и он засыпает на пару секунд, чтобы не обгонять события.

Многие из этих задержек являются излишней предосторожностью – если ваша система хорошо справляется со стандартным оборудованием, вы можете без опаски убрать их. Чтобы их найти, откройте терминал, войдите как суперпользователь (su или sudo bash) и введите

cd /etc/init.d
grep sleep *

Мы входим в каталог стартовых скриптов (/etc/init.d) перечисляем файлы, содержащие вызовы sleep (вместе с временем задержки).

По именам файлов определите, программы какого типа они запускают, затем откройте их в редакторе, найдите строки с командой sleep и удалите числа. Вряд ли стоит менять все значения на ноль, но вы спокойно можете уменьшить их вдвое (сгодится даже 0.5), перезагрузиться и проверить, что все работает нормально.

Если у вас есть время, я бы рекомендовал делать изменения в пакетном режиме, чтобы облегчить возврат к предыдущим значениям, если что-то стартует некорректно. В больших дистрибутивах, имеющих множество стартовых скриптов, сокращение задержек может привести к уменьшению времени загрузки на 10–15 секунд. И ваш дистрибутив не потребует снотворного взамен!


Сравнение: до    после
(кликните для показа/скрытия)

Некоторые скрипты в зависимости от вашего оборудования могут быть вовсе не нужны, например у меня нет bluetooth, соответствующую службу можно отключить.
для этого хорошо подойдет sysv-rc-conf

Лично у меня удалось выиграть 7 секунд, для ноутбука это не мало.

Источник: http://wiki.linuxformat.ru/index.php/LXF80:%D0%A3%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B
« Последнее редактирование: 11 Январь 2012, 17:23:21 от vavun »

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

Оффлайн Brainey

  • Хранитель
  • Сообщений: 2072
  • Debian Wheezy (stable), KDE-4.8.4.
  • Jabber: brainey@jabber.cz
Лучше ещё проверьте, все ли загружаемые сервисы вам нужны. Для редактирования можно использовать удобную утилитку sysv-rc-conf.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Оффлайн vavun

  • ASUS K42f (Intel Core i3, 2Гб DDR3, 250gb HDD,Intel GMA HD)
  • Автор темы
  • Сообщений: 151
  • Debian squeeze + Gnome
Лучше ещё проверьте, все ли загружаемые сервисы вам нужны. Для редактирования можно использовать удобную утилитку sysv-rc-conf.
Кстати да, вылетело из головы, дополнил.

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

Оффлайн Angel_ok

  • Интересующийся
  • Сообщений: 433
  • Asus K40IJ Debain 7.0 Mate 1.6+Compiz
Неплохо. Интересная тема.

Я бы еще порекомендовал все бэкапить, что бы можно было быстро вернуть все обратно.

(кликните для показа/скрытия)
Мой ноутбук загружается чуть больше минуты.
Меня смущает строка udev:  sleep 60. Я так понимаю она срабатывает только при определенной проблеме. Так?
Значит и другие sleep тоже не всегда запускаются. Верно?
Лично у меня удалось выиграть 7 секунд, для ноутбука это не мало.
Это вы высчитали сокращенные sleep или это реальные 7 секунд?
« Последнее редактирование: 11 Январь 2012, 17:31:20 от Angel_ok »
Вы думаете, всё так просто? Да, всё просто. Но совсем не так…
                                                                                                          Альберт Эйнштейн

Оффлайн Brainey

  • Хранитель
  • Сообщений: 2072
  • Debian Wheezy (stable), KDE-4.8.4.
  • Jabber: brainey@jabber.cz
(кликните для показа/скрытия)
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Оффлайн vavun

  • ASUS K42f (Intel Core i3, 2Гб DDR3, 250gb HDD,Intel GMA HD)
  • Автор темы
  • Сообщений: 151
  • Debian squeeze + Gnome
Неплохо. Интересная тема.

Я бы еще порекомендовал все бэкапить, что бы можно было быстро вернуть все обратно.

Спасибо, дополнил.

(кликните для показа/скрытия)

Сообщение объединено: 11 Январь 2012, 17:45:37
Мой ноутбук загружается чуть больше минуты.
Меня смущает строка udev:  sleep 60. Я так понимаю она срабатывает только при определенной проблеме. Так?
Значит и другие sleep тоже не всегда запускаются. Верно?
Лично у меня удалось выиграть 7 секунд, для ноутбука это не мало.
Это вы высчитали сокращенные sleep или это реальные 7 секунд?

Про udev пока не читал, потому и не трогал, но судя по времени задержки - да, нужны определенные условия

Про "другие sleep"
тут нужно изучить сам скрипт, есть ли в нем условия выполнения sleep, или же sleep будет выполняться в любом случае.
видимо стоит искать
if
 then
 else

Количество "кастрированных" секунд я вовсе не считал, это можно сделать только ради любопытства.
Увеличение скорости запуска определил - секундомером в мобильном, разница получилась в 6.6 .... секунд, округлилдо семи  :D так, что это реальные 7 секунд.
« Последнее редактирование: 11 Январь 2012, 18:09:17 от vavun »

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

Оффлайн Sterios

  • Da Funk
  • Сообщений: 72
  • Jabber: sterios@nix.uz
Советую использовать программу bootchart(http://www.bootchart.org/), для анализа хода загрузки системы. Пакет для Debian доступен в репозитории sid'a.
- Harder, Better, Faster, Stronger

Оффлайн Brainey

  • Хранитель
  • Сообщений: 2072
  • Debian Wheezy (stable), KDE-4.8.4.
  • Jabber: brainey@jabber.cz
подскажите как еще можно ускорить загрузку ?
Ну, вспомнилась эта статья, но сам не пробовал. Система и так грузится быстро (секунд 15-20). Меня вполне устраивает.
« Последнее редактирование: 11 Январь 2012, 18:53:01 от Brainey »
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Оффлайн Malaheenee

  • Администратор
  • Сообщений: 2240
  • Учтите, мы можем дать и вредный совет.
Самый лучший путь - это "неустановка" ненужного. Зачем ставить метапакет gnome-core, когда можно ставить все по частям: aptitude -R gnome-panel metacity nautilus и т.д. Тогда и ненужного в загрузке не будет.
Debian Sid: XFCE x 2, portable fvwm2 x 1.
Все мы где-то, когда-то и в чем-то были новичками.

Оффлайн vavun

  • ASUS K42f (Intel Core i3, 2Гб DDR3, 250gb HDD,Intel GMA HD)
  • Автор темы
  • Сообщений: 151
  • Debian squeeze + Gnome
Самый лучший путь - это "неустановка" ненужного. Зачем ставить метапакет gnome-core, когда можно ставить все по частям: aptitude -R gnome-panel metacity nautilus и т.д. Тогда и ненужного в загрузке не будет.

Помню для меня когда-то
apt-get install gnome-coreвместо
apt-get install gnomeбыло большим открытием  ;D

А вообще с вами согласен, но для меня пока сложновато будет )

Сообщение объединено: 11 Январь 2012, 19:02:35
Хотя, что я теряю, сегодня попробую  :D

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

Оффлайн Malaheenee

  • Администратор
  • Сообщений: 2240
  • Учтите, мы можем дать и вредный совет.
Пробуйте, вот вам в помощь (что мы используем):
(кликните для показа/скрытия)
Это необходимый минимум для нас. Всяческие кодеки и прочее - по необходимости для каждой машины отдельно (см. подпись).

Еще по теме: desktop-base, добавляющий православные обои и пр. от Debian, в GRUB и gdm дает очень сильную задержку (пока эти обои подгрузятся), так что можно его и не ставить...
« Последнее редактирование: 12 Январь 2012, 05:53:16 от Malaheenee »
Debian Sid: XFCE x 2, portable fvwm2 x 1.
Все мы где-то, когда-то и в чем-то были новичками.

Оффлайн vavun

  • ASUS K42f (Intel Core i3, 2Гб DDR3, 250gb HDD,Intel GMA HD)
  • Автор темы
  • Сообщений: 151
  • Debian squeeze + Gnome
(кликните для показа/скрытия)

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©

Оффлайн Malaheenee

  • Администратор
  • Сообщений: 2240
  • Учтите, мы можем дать и вредный совет.
(кликните для показа/скрытия)
Debian Sid: XFCE x 2, portable fvwm2 x 1.
Все мы где-то, когда-то и в чем-то были новичками.

Оффлайн Angel_ok

  • Интересующийся
  • Сообщений: 433
  • Asus K40IJ Debain 7.0 Mate 1.6+Compiz
Выставил везде 0.5
Не помогло, даже на пару секунд дольше.
Вернул все обратно.
Видимо дело не в слипах. А жаль.
« Последнее редактирование: 13 Январь 2012, 21:12:18 от Angel_ok »
Вы думаете, всё так просто? Да, всё просто. Но совсем не так…
                                                                                                          Альберт Эйнштейн

Оффлайн vavun

  • ASUS K42f (Intel Core i3, 2Гб DDR3, 250gb HDD,Intel GMA HD)
  • Автор темы
  • Сообщений: 151
  • Debian squeeze + Gnome
Выставил везде 0.5
Не помогло, даже на пару секунд дольше.
Вернул все обратно.
Видимо дело не в слипах. А жаль.
везде не надо, если из за слишком маленькой задержки что то не успело произойти (смотря что скрипт делает) то скрипт попробует снова это сделать, что скорости никак не прибавит.

Сообщение объединено: 13 Январь 2012, 22:58:01
Могу, конечно, и ошибаться ..
« Последнее редактирование: 13 Январь 2012, 22:58:01 от vavun »

Do you know why we call this beta ? Because it's betta than nothing.©
Have problems with windows, reboot. Have problems with linux, be root.©