В этой статье мне хотелось бы рассказать о двух утилитах, которые помогут ускорить работу системы Linux, а конкретно — запуск приложений: prelink и preload.
1. Prelink преобразовывает разделяемые библиотеки и выполняемые файлы таким образом, чтобы уменьшить количество требуемых перераспределений памяти при разрешении зависимостей и, таким образом, ускоряет запуск программ.
2. Preload кеширует часто запускаемые программы и библиотеки в памяти системы. После некоторого использования демон составляет список часто запускаемых программ и будет держать их в памяти для повторных запусков.
Примечание. Кеш (Cache) — накопитель, быстродействующая память, куда складываются программы, с которыми вы работаете.
Обе утилиты есть в Центре приложений Ubuntu/Менеджере программ (Linux Mint), откуда вы можете их установить, а лучше следуйте инструкции, которая поможет не только установить, но и настроить.
Установка и настройка Prelink
Выполните следующую команду в терминале для установки:
sudo apt-get install prelink
Следующая команда применит предварительное связывание ко всем выполняемым файлам:
prelink --all
Для периодического запуска демона нужно отредактировать файл prelink, открыв его следующей командой в текстовом редакторе:
sudo gedit /etc/default/prelink
Найдите строку и измените параметр:
PRELINKING=unknown
на
PRELINKING=yes
А теперь запустите prelink:
sudo /etc/cron.daily/prelink
Установка Preload
Выполните следующую команду:
sudo apt-get install preload
Как правило конфигурация preload после установки, по умолчанию не требует изменений.
Заключение
Почему не одна программа, а две? Всё просто. Prelink, запускается раз в день и модифицирует ELF файлы. Preload программа-демон, которая постоянно отслеживает интенсивность запуска программ и на основании собранной статистики загружает компоненты в память.
Вот и всё. Теперь вы можете проверить скорость запуска программ в системе.
Удачи.
1. Prelink преобразовывает разделяемые библиотеки и выполняемые файлы таким образом, чтобы уменьшить количество требуемых перераспределений памяти при разрешении зависимостей и, таким образом, ускоряет запуск программ.
2. Preload кеширует часто запускаемые программы и библиотеки в памяти системы. После некоторого использования демон составляет список часто запускаемых программ и будет держать их в памяти для повторных запусков.
Примечание. Кеш (Cache) — накопитель, быстродействующая память, куда складываются программы, с которыми вы работаете.
Обе утилиты есть в Центре приложений Ubuntu/Менеджере программ (Linux Mint), откуда вы можете их установить, а лучше следуйте инструкции, которая поможет не только установить, но и настроить.
Установка и настройка Prelink
Выполните следующую команду в терминале для установки:
sudo apt-get install prelink
Следующая команда применит предварительное связывание ко всем выполняемым файлам:
prelink --all
Для периодического запуска демона нужно отредактировать файл prelink, открыв его следующей командой в текстовом редакторе:
sudo gedit /etc/default/prelink
Найдите строку и измените параметр:
PRELINKING=unknown
на
PRELINKING=yes
А теперь запустите prelink:
sudo /etc/cron.daily/prelink
Установка Preload
Выполните следующую команду:
sudo apt-get install preload
Как правило конфигурация preload после установки, по умолчанию не требует изменений.
Заключение
Почему не одна программа, а две? Всё просто. Prelink, запускается раз в день и модифицирует ELF файлы. Preload программа-демон, которая постоянно отслеживает интенсивность запуска программ и на основании собранной статистики загружает компоненты в память.
Вот и всё. Теперь вы можете проверить скорость запуска программ в системе.
Удачи.
Володя такое ощущение что ты никогда не спишь )))
ОтветитьУдалитьЕсть мнение, что prelink больше не нужен
ОтветитьУдалитьhttps://www.google.ru/search?q=Prelink++DT_GNU_HASH&hl=ru&cad=h
есть мнение, что preload тоже (при наличии SSD)
УдалитьЯ понял в паре лучше. А по отдельности от какой толк больше? Или (preli) скрипач не нужен?
ОтветитьУдалитьВ Заключении к статье даётся пояснение:
УдалитьPrelink, запускается раз в день и модифицирует ELF файлы.
Preload программа-демон, которая постоянно отслеживает интенсивность запуска программ и на основании собранной статистики загружает компоненты в память.
Что-то я не заметил разницы от использования Preload, раньше устанавливал всегда.
ОтветитьУдалитьЧе-то я тоже не заметил. Надо будет на слабом ноуте попробовать.
УдалитьНу, не знаю. У меня на стационаре сильно заметно увеличилась скорость открытия программ.
УдалитьНоут dell a860 2008г.Действительно заметно.
УдалитьТык, а я о чём?..
Удалить"Действительно заметно."
Удалитьэто будет заметно -"на глаз" при пользовании слабого оборудования-как то HDD- при использовании SSD-этой проблемы нет -отклик менее 0.1 ms-смотрим скрин-
http://4put.ru/pictures/max/821/2523766.jpg
ранее ставил эти фичи-теперь нет- возможны проблемы при отключении и др-я думаю это лишнее-и что бы утверждать это-я ,конечно установил и проверил эти опции....
"Действительно заметно."
ОтветитьУдалитьдействительно-когда заметно время отклика приложений-пожалуйста дайте скрин до -и после применения-тогда уже будет видно-что заметно
Ну, Дримыч, ты и загнул! Разьве здесь кто-то обязан что-то доказывать. Люди высказывают свое субъективное мнение. А скриншотами мериться это че-как пиписьками? Если у меня системный монитор 2-3 секунды думал, а сейчас сразу после нажатия...В общем не будем мерится. С Рождеством всех, наступающим!
ОтветитьУдалить"Если у меня системный монитор 2-3 секунды думал"
Удалитьстранно-при чём здесь системный монитор-ведь есть же универсальная утилита ,что под гном что под кде -установи и посмотри время отклика-вот и всё,я её и показал на скрине-и при чём здесь чем то меряться-это собственно для себя-для самоконтроля,не более того...набери в синаптике ,установи ,посмотри ,сравни-и потом обозначь свои впечатления....да и конечно -с наступающим Праздником всех,всех читателей и участвующих в создании этого блога!
"Ну, Дримыч, ты и загнул!"
Удалитьнечего гнуть...)))
http://4put.ru/pictures/max/821/2524014.jpg
"Если у меня системный монитор 2-3 секунды"
Удалитьэто жесть-такого не должно быть..Что хоть за система...а либр или фото у тебя что ли за 5 сек открываться будут?
"А скриншотами"
Удалитькстати, очень простая и примитивная утилита-glxgears- наберите в терминале и посмотрите fps- с проприетарными драйверами на видеокарту и со свободными...
Запуск программ в системе реально ускорился-подтверждаю!Спасибо за статью!!
ОтветитьУдалитьОни реально работают!!! У меня и без них машина летала, теперь не успеваю .Всё происходит мгновенно
ОтветитьУдалитьИспользую связку preload+prelink уж лет 5-6. На слабых машинах (а их много в офисе) быстродействие заметно
ОтветитьУдалитьв связке действительно не успеваешь увидеть как окна мелькают%))
ОтветитьУдалитьа вот подскажите пожалуйста нужно ли их добавлять в автозапуск ? или они добавляются автоматом .
ОтветитьУдалитьНичего не нужно добавлять в автозапуск. Сделать всё как в инструкции и всё будет работать.
Удалитьспасибо большое эффект действительно заметен KDE 4.11.3
ОтветитьУдалитьВладимир,команда prelink --all у меня вызвала небольшую проблемку:в конце процесса высветилось,- что связывания по каким-то причинам произойти не может.Но вот с sudo prelink --all всё пошло.
ОтветитьУдалитьлогично.
Удалить"prelink: Could not write prelink cache: Permission denied"
Не хватает прав.
Тебе тоже удачи! vladimir dolgirev
ОтветитьУдалитьСпасибо!!!
ОтветитьУдалитьРасскажите о Systemd и Ulatencyd. Как установить, чтоб работало.
ОтветитьУдалитьточно не знаю но по логике после установки preliad появилась вот такая ошибка при выключении/перезагрузки пк: https://www.youtube.com/watch?v=K5qJVRU-PZI
ОтветитьУдалитькак от нее избавиться?
Ни какой ошибки здесь нет. Просто после установки preliad, при завершении работы системы, терминал выдаёт извещение о том, что все процессы будут убиты (killall), т.е. завершены. Только и всего.
Удалитья о том что там красным пишется fail.
Удалитьпереводчики переводят что это означает крах, сбой, неудача.
Возможно это после первой перезагрузки компьютера. Попробуйте ещё раз перезагрузится.
Удалитьдело в том что эта проблема существует с середины декабря, как я понял появляется после установки preliad и за это время я много раз перезагружал пк и в том числе ставил разные версии хубунту но проблема остается.
Удалитья думаю что для последних версий хубунту 14....16 прожка не актуальна или же не подходит к конфигурации моего пк.
Если не ощущается ускорения запуска программ. Удали preload из системы: sudo apt-get purge preload
УдалитьНу да, на 16.04 не работает.
Удалитьпривет всем . скажите можно ли поднять фпс в играх через стим ? убунта 14.04 уж оч сильно проседает в частности warthunder и дота . говорят можно разогнать процессор ,подскажите пожалуйста ,за ранее спасибо .
ОтветитьУдалить