The OpenNET Project / Index page

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

Уменьшение времени загрузки 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 см. http://www.opennet.ru/tips/info/1695.shtml
 
Ключи: ubuntu, speed, boot, optimization / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Оптимизация и тюнинг в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 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 [ответить] [смотреть все]
  • +/
    Нравятся мне такие инструкции Автор отключил какие-то вещи, которые, по его м... весь текст скрыт [показать]
     
     
  • 2.4, Serguei, 15:03, 07/07/2008 [^] [ответить] [смотреть все]  
  • +/
    Вообще говоря, есть только один способ естественно и безболезненно уменьшить время загрузки ОС - пересобрать ядро под свои задачи. Всё остальное - от лукавого, путь тупиковый и малоэффективный.
     
     
  • 3.6, Аноним, 23:02, 07/07/2008 [^] [ответить] [смотреть все]  
  • +/
    Еще 5 секунд сэкономит Офигеть В убунте самый эффективный наверное способ но д... весь текст скрыт [показать]
     
     
  • 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, Аноним, 22:38, 08/07/2008 [^] [ответить] [смотреть все]  
  • +/
    Да ну Она поддерживает права Unix, владельцев, группы, POSIX ACL, симлинки, и ... весь текст скрыт [показать]
     
     
  • 4.12, pavel_simple, 08:35, 09/07/2008 [^] [ответить] [смотреть все]  
  • +/
    >>  да та-же samba гораздо лучше во всех отношениях NFS
    >
    >Да ну!? Она поддерживает права Unix, владельцев, группы, POSIX ACL, симлинки, и
    >т.д?

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

     
  • 4.14, Аноним, 16:36, 09/07/2008 [^] [ответить] [смотреть все]  
  • +/
    ls proc fs cifs cifsFYI Experimental MultiuserMount Stats Debug... весь текст скрыт [показать]
     
  • 3.15, Vovans, 11:44, 11/07/2008 [^] [ответить] [смотреть все]  
  • +/
    это лишь ваши мечты. Есть задачи, когда NFS кдобнее и лучше.
     
     
  • 4.16, pavel_simple, 12:12, 11/07/2008 [^] [ответить] [смотреть все]  
  • +/
    >это лишь ваши мечты. Есть задачи, когда NFS кдобнее и лучше.

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

     
  • 1.9, Exe, 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:      
    Заголовок:
    Текст:




      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor