Як працює prelink
Під час запуску програми, вона зв'язується зі своїми бібліотеками, необхідними для роботи (наприклад Qt або GTK). Бібліотеки завантажуються динамічно і на це потрібно досить багато часу через що ми і чекаємо поки запуститься програма. Особливо це актуально для користувачів KDE так як подгружается величезна і наворочена бібліотека виведення графічних додатків - Qt.
Утиліта Prelink дозволяє зв'язати всі підкачуємі бібліотеки безпосередньо з виконуваними файлами програм. Prelink - це механізм попереднього зв'язування необхідних бібліотек з програмою. І це дає дуже великий приріст продуктивності! Багато хто відзначає, що тепер "холодний" старт програми займає до 50% менше часу, ніж це було до "прелінкінга". В основі prelink по суті лежить старий-добрий механізм кешування.
установка
Давайте розглянемо установку на прикладі Debian (якщо у вас інший дистрибутив, то просто замініть apt на свій пакетний менеджер (наприклад yum)):
Від суперкористувача!
apt-get install prelink
Тепер потрібно відредагувати конфігураційний файл програми prelink:
Від суперкористувача!
nano -w / etc / default / prelink
Якщо ви знайшли рядок такого виду: PRELINKING = unknown. то змініть її на PRELINKING = yes
Це включить prelink.
За бажанням в конфігураційному файлі можна налаштувати інтервали роботи програми.
Тепер, коли все встановлено і налаштовано можна запустити процес прелінкінга:
Від суперкористувача!
-Ця команда почне прелінкінг додатків. Зазвичай команда виконується кілька хвилин. Збільшення швидкості запуску програм, буде помітно після перезапуску додатків.
Для ознайомлення з повним списком опцій утиліти prelink виконайте prelink --help
Побічне явище прелінкінга - збільшення використовуваної пам'яті, що ні удевітельно т.к по суті це кешування.
По-перше, розмір бібліотек не має ніякого значення. Має значення їх кількість.
По-друге, в цьому вашому Гнома подивіться залежності будь-гноми-проги, ось вже кому точно потрібен prelink.
По-третє, не пишіть про те, в чому не розбираєтеся. Ще краще, не пишіть взагалі.
> По-друге, в цьому вашому Гнома
> Не пишіть про те, в чому не розбираєтеся. Ще краще, не пишіть взагалі.
а це ще навіщо?
вендовие звички.
Щоб побачити результае роботи сабжа.
Звідки у мене вони?
І до чого тут Windows? І взагалі я на Debian.
Таки ось так правильно. Перезавантаження потрібна виключно ядру, а на нього prelink не особливо діє. Точніше взагалі не впливає. І взагалі сумнівний приріст це дасть. У Gentoo - так. При правильних налаштуваннях дасть приблизно від 10% до 30%. В Debian - навряд чи на око буде щось помітно. Тільки в досить специфічних тестах.