Зменшуємо час запуску програм за допомогою prelink

Як працює 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 - навряд чи на око буде щось помітно. Тільки в досить специфічних тестах.

Схожі статті