Бавят ли ви се програми при стартирането им? Искате да подобрите бързодействието им? Решението на проблема се нарича Prelink. Това е свободен софтуер, чийто създател е Джейкъб Джелинек от Red Hat, служещ за ускоряване времето на стартиране на приложенията. Как работи той? За да функционират нормално, програмите се нуждаят от библиотеки. Библиотеките се интегрират в тях, посредством така нареченото link-ване (от анлг. връзка, съединение). Съществуват два вида статично, при компилираните и динамично, при бинарните пакети. При повечето малки програми динамичното линкване е сравнително бързо, но при по-големите, писани на C++ и тези, които имат зависимости с повече библиотеки, отнема доста време. Prelink редуцира това неудобство при динамичното линкване, като модифицира бинарните файлове и библиотеките по специфичен начин, за да ускори тяхното зареждане. В общи линии пренарежда блоковете, от които са изградени и начина по който се зареждат – премества ги в определено място или ги линква от изпълним файл. Промените и са напълно обратими. Този способ е широко използван в Gentoo и според тестовете, направени от разработчиците на тази дистрибуция – ефектът е над 50% по-малко време за зареждане на KDE приложения, Firefox, OpenOffice.org и още много други.
Инсталиране и конфигурация
Prelink е портнат в stable, testing и unstable хранилищата на Debian, така че за да го инсталираме е необходимо да изпълним в теминала само:
- Код за потвърждение: Избери целия код
sudo apt-get install prelink
- Код за потвърждение: Избери целия код
PRELINKING=unknown
...
PRELINK_FULL_TIME_INTERVAL=14
- Код за потвърждение: Избери целия код
PRELINKING=yes
...
PRELINK_FULL_TIME_INTERVAL=7
- Код за потвърждение: Избери целия код
sudo /etc/cron.daily/prelink
- Код за потвърждение: Избери целия код
DPkg::Post-Invoke {”echo Running prelink, please wait…;/etc/cron.daily/prelink”;}
Забележка 1: При първото стартиране на Prelink можем да го пуснем с някоя опция като:
- Код за потвърждение: Избери целия код
sudo /etc/cron.daily/prelink -а
- Код за потвърждение: Избери целия код
man prelink
Забележка 2: Това ръководство е напълно вярно и за Ubuntu, но без версиите от Feisty нагоре, тъй като те използват друг способ за постигане на този ефект и не е препоръчителна употребата на Prelink.
Източник 1
Източник 2
Източник 3
Източник 4
Източник 5
Източник 6
Източник 7
Ивайло ГЕОРГИЕВ