The OpenNET Project / Index page

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

Уменьшение времени загрузки Ubuntu Linux
1. Уменьшение таймаута в grub,

   vi /boot/grub/menu.lst
   timeout=0

или через GUI System -> Administration -> StartUp-Manager

2. Отключаем ненужные сервисы:
Меню System -> Preferences ->  Sessions (Сеансы)

Например, можно отключить:
   Bluetooth Manager (Менеджер устройств Bluetooth)
   Check for new hardware drivers
   Evolution Alarm Notifier
   Print Queue Applet (Апплет очереди печати)
   Tracker (служба поиска и индексирования)

Меню System -> Administration ->  Services (Службы)
или через консольную утилиту sysv-rc-conf 
Можно отключить загрузку редко используемых служб, например, RPC, NFS,
avahi-daemon, cupsys, apport, ssh.

3. Оптимизация монтирования файловых систем:
в /etc/fstab добавляем опции "noatime,nodiratime", 


4. Уменьшение интенсивности работы с свопом 
в /etc/sysctl.conf добавляем vm.swappiness=10

5. Включение возможности параллельного старта сервисов на этапе загрузки:
в /etc/init.d/rc меняем CONCURRENCY=none на CONCURRENCY=shell

6. Кэширование программ и библиотек используемых на этапе инициализации.

Единоразово загружаем Ubuntu с передачей ядру параметра profile, на этапе работы grub, 
который включает режим профилирования. Грузиться с этим флагом будет заведомо медленнее, 
но при загрузке с флагом профилирования в Ubunti активируется сервис readahead, 
который обновляет информацию о всех используемых на этапе загрузки библиотеках и утилитах 
в файле /etc/readahead/boot, а в /etc/readahead/desktop - информацию о загрузке десктоп окружения. 
При следующей загрузке сервис readahead, при помощи программы /sbin/readahead-list, 
загрузит библиотеки и программы, 
упоминающиеся в индексе, в page cache, что немного уменьшит время загрузки.

7. Отключаем IPv6
в /etc/modprobe.d/aliases заменяем строку "alias net-pf-10 ipv6" на 
"alias net-pf-10 off #ipv6".

7. Устанавливаем preload
   sudo apt-get install preload
   в установке prelink нет необходимости, так как в Ubuntu задейстован 
альтернативный механизм линковки DT_GNU_HASH (http://lwn.net/Articles/192624/), 
поддерживаемый в Glibc 2.5.

Подробнее о включении prelink и preload см. https://www.opennet.ru/tips/info/1695.shtml
 
Ключи: ubuntu, speed, boot, optimization / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Оптимизация и тюнинг в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (1), 08:51, 07/07/2008 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    П.5 интересно смотрится для (взаимо)зависимых сервисов.
     
  • 1.2, Victor Ashik (?), 10:18, 07/07/2008 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    В 8.04 нет нужды использовать noatime,nodiratime - там используется relatime, который отменяет обновления даты доступа для неизменных файлов.
     
  • 1.3, Аноним (-), 12:02, 07/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Нравятся мне такие инструкции... Автор отключил какие-то вещи, которые, по его мнению, не нужны, а объяснений дать не соизволил. Пофигу что у тебя Bluetooth работать не будет, зато загрузишься на полсекунды быстрее...
     
     
  • 2.4, Serguei (?), 15:03, 07/07/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вообще говоря, есть только один способ естественно и безболезненно уменьшить время загрузки ОС - пересобрать ядро под свои задачи. Всё остальное - от лукавого, путь тупиковый и малоэффективный.
     
     
  • 3.6, Аноним (-), 23:02, 07/07/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >пересобрать ядро под свои задачи.

    Еще 5 секунд сэкономит.Офигеть!
    В убунте самый эффективный наверное способ (но для очень крутых) - это перепереть все сервисы с классического старта init-ом на старт upstart-ом.Но это геморройно.


    >Можно отключить загрузку редко используемых служб, например, RPC, NFS, avahi-daemon, cupsys, apport, ssh.

    Блин, ssh там для начала по дефолту вообще нету вроде, ибо нефиг.А его отключить предлагается.Наверное тот кто специально его ставил и включал дурак и делал это неосознанно, ага.

     
     
  • 4.18, Altavista (?), 14:48, 29/09/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >Блин, ssh там для начала по дефолту вообще нету вроде, ибо нефиг.А
    >его отключить предлагается.Наверное тот кто специально его ставил и включал дурак
    >и делал это неосознанно, ага.

    в 8.04 ssh стоит по умолчанию, и мне, например, он нужен.
    И задрали вы уже с "ага" в конце.

    Пересборка ядра в убунту - глупо (хотя иногда необходимо, например если у вас ноут, бубен в зубы и make menuconfig), ибо есть генту - он под это и заточен. А в убунту - отключение ненужных сервисов - это первое, что надо сделать, не ради скорости загрузки, а ради свободных ресурсов (память, проц.)

     

  • 1.5, мегагуру (?), 18:44, 07/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    совет оч похож на те, которые дают вендузятники вендузятникам
    хотя нечего удивлятся - убунтовец вендузятнику брат
     
     
  • 2.10, stinger (??), 13:19, 08/07/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Поделитесь более конструктивными идеями!
     
  • 2.19, Altavista (?), 14:55, 29/09/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >хотя нечего удивлятся - убунтовец вендузятнику брат

    А что в этом плохого? ИМХО настоящему одмину похер на чем сидеть, он должен разбираться во всем, а что не знает, то брать мануалы и курить. Убунту - экономит время, Генту - закаляет характер, Мандрива - хорошо, когда перепил, быстрее вырвет, Слака - без комментариев (и претензий) и т.д.

     

  • 1.7, NicK (?), 01:23, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    С каких это пор NFS относится к ненужным в linux сервисам?)))
     
     
  • 2.8, pavel_simple (??), 08:51, 08/07/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >С каких это пор NFS относится к ненужным в linux сервисам?)))

    ИМХО -- уже довольно давно NFS(client+server) плюс сопутствующие portmap и библы НЕ нужны -- потому как тормознуто, неудобно, не секурно, использование сетевых блочных устройств быстрее,проще,эффективней -- да та-же samba гораздо лучше во всех отношениях NFS

     
     
  • 3.11, Аноним (1), 22:38, 08/07/2008 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >  да та-же samba гораздо лучше во всех отношениях NFS

    Да ну!? Она поддерживает права Unix, владельцев, группы, POSIX ACL, симлинки, и т.д?

     
     
  • 4.12, pavel_simple (??), 08:35, 09/07/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >>  да та-же samba гораздо лучше во всех отношениях NFS
    >
    >Да ну!? Она поддерживает права Unix, владельцев, группы, POSIX ACL, симлинки, и
    >т.д?

    а вы посмотрите доку внимательно -- потом "да-ну"'кать будите

     
  • 4.14, Аноним (-), 16:36, 09/07/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >>  да та-же samba гораздо лучше во всех отношениях NFS
    >
    >Да ну!? Она поддерживает права Unix, владельцев, группы, POSIX ACL, симлинки, и
    >т.д?

    ls /proc/fs/cifs/
    cifsFYI    Experimental            MultiuserMount  Stats
    DebugData  LinuxExtensionsEnabled  OplockEnabled   traceSMB
    LookupCacheEnabled      SecurityFlags

    unix-extensions называется-)

     
  • 3.15, Vovans (?), 11:44, 11/07/2008 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    это лишь ваши мечты. Есть задачи, когда NFS кдобнее и лучше.
     
     
  • 4.16, pavel_simple (??), 12:12, 11/07/2008 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >это лишь ваши мечты. Есть задачи, когда NFS кдобнее и лучше.

    список в студию

     

  • 1.9, Exe (ok), 13:10, 08/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    хватит ныть, нормальные советы. а то что кто-то себе блютуз снесёт ССЗБ. Надо знать что отключаешь, не заешь- не трогай.
     
  • 1.13, nrza (?), 15:49, 09/07/2008 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    спасибо, будем знать от чего отталкиваться в будущем. интересно а какого прироста в скорости смог добиться автор?
     
  • 1.17, Светочка (?), 17:30, 12/07/2008 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Наверное, самый правильный способ ускорения загрузки - отказ от использования загрузочных скриптов (вместо скриптов - программа на C++). Причем отказываться от скриптов надо не только в init, но и в udev (и udev/hotplug надо максимально упростить, а то слишком все раздутым кажется: sysfs, procfs, /dev и т. д.).
     
     
  • 2.20, gr (??), 14:21, 08/10/2009 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    в одной строчке bash больше духа юникс чем в 10000 строк на Си
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




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

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