Така, да замислиме дека имаме бинарна група што зависи од библиотеката QtCore, откако ќе извршиме пред-врска на неа, таа прво ќе пребарува во просторот одреден со пред-врската, а во случај да не го најде (ажурирање, на пример), ќе го бара на традиционален начин.
Пред-врската работи на кој било систем што одговара на POSIX, како што се GNU / linux или BSD-уредите.
Како да се примени пред-врска
Оптимизирање на системот со претходна врска е прилично едноставно, можеме да оптимизираме бинарна употреба (како root):
prelink binario
Но, за да се оптимизира целиот систем, ние мора да извршиме:
prelink -amvR
Willе видите вакво нешто:
Еве детално објаснување на значењето на параметрите:
- а: еднакво - сите, го прави да се однесува на целиот систем
- m: еквивалентно на - конзерва-меморија, објаснувањето за тоа како работи е сложено, но заштедува простор
- v: еквивалентно на –verbose, тоа ни овозможува да знаеме кои се претходно поврзаните библиотеки
- О: Еквивалентно на сума, зголемете ја безбедноста со тоа што ќе направите вредност случајна. Не ги знам деталите за неговото работење
Откажување однапред-врска (одврзување) на бинарен
prelink -u
Целиот систем:
prelink -au
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # приклучок за Flash Player -b /usr/lib/mozilla/plugins/libflashplayer.so # NVIDIA -b / usr / lib / libGL .so * -b /usr/lib32/libGL.so* -b //usr/lib/libOpenCL.so* -b //usr/lib32/libOpenCL.so* -b / usr / lib32 / vdpau / -b / usr / lib / vdpau / -b /usr/lib/xorg/modules/drivers/nvidia_drv.so -b /usr/lib/xorg/modules/extensions/libglx.so* -b / usr / lib / libnvidia- * - b / usr / lib32 / libnvidia- * # Катализатор -b / usr / lib / libati * -b / usr / lib / fglrx * -b / usr / lib / libAMDXvBA * -b /usr/lib/libGL.so* - b / usr / lib / libfglrx * -b /usr/lib/xorg/modules/dri/fglrx_dri.so -b /usr/lib/xorg/modules/drivers/fglrx_drv.so -b / usr / lib / xorg / модули / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so
Оптимизирајте го KDE
Она што е ветено е долг. Ако веќе претходно го поврзавте вашиот систем, веројатно не забележавте никаква разлика во времето на вчитување на KDE. Ова е затоа што KDE служи како алатка наречена kdeinit за вчитување на сите потребни библиотеки. За да избегнеме користење на оваа алатка, мора да го известиме KDE дека е претходно поврзана. За да го направите ова, ние (како root) мора да создадеме датотека со променлива:
nano /etc/profile.d/kde-prelink.sh
Во која ја залепиме следнава линија
export KDE_IS_PRELINKED=1
И ние му даваме соодветни дозволи (не сакаме да додадеме некој непослушен rm-rf /)
chmod 755 /etc/profile.d/kde-prelink.sh
И, ако не ми верувате, еве видео на кое се активира KDE на мојот систем:
- HDD на 7200 вртежи во минута
- Gentoo
- XFS
- Ksplash е оневозможен (причина за црниот екран на видеото
Крон и пред-врска
Ако користите систем како Archlinux, каде што ажурирањата се многу чести, може да биде интересно да додадете cron што работи со претходна врска секој ден.
Така, ја отвораме датотеката cron со нано (како корен):
nano /etc/cron.daily/prelink
И ние го залепиме следново:
#! / корпа за отпадоци / баш [[-x / usr / bin / prelink]] && / usr / bin / prelink -амР &> / dev / null
Потоа, ние му ги даваме соодветните дозволи (веќе споменав дека никој не сака некој да додаде малициозен код):
chmod 755 /etc/cron.daily/prelink
Добра навика кога читате статија е да истражувате што точно работи во сценариото. Добра навика кога го пишувате е да објасните за што служи. Тука дефект
- Првата линија се користи за да му се каже на системот што е bash скрипта и локацијата на толкувачот.
- Вториот го прави bash извршувањето на под-лушпа во режим на дебагирање, не знам зошто, но се препорачува, може да се елиминира без ризик. && значи дека кога командата ќе заврши, извршете го следново.
- Извршете пред-врска со веќе објаснети неколку параметри, &> / dev / null го пренасочува секој излез на / dev / null, односно го отфрла
27 коментари, оставете ги вашите
Со „штрајкот“ што му го дадовте на [ENTER], малите џуџиња од кои компјутерот се исплаши и започна да работи со двојна брзина од порано, велите користете PRELINK, но вашиот систем е заснован на терор ... хахаха!
Поздрав и Одличен пост
Фала што Сподели.
Хм, со бучавата што ја прави, не би бил изненаден ако има рудник на мојот XD компјутер.
Епска шега, вистина е дека бил желен да влезе, хехе.
Би сакал да коментирам дека пред некое време го упатив ова како резултат, и можев да видам дека разликите беа скоро нула (мислам дека користете тестови и потопете ги битките на firefox и nautilus).
Ако има заинтересирани, ќе ја објавам датотеката (не ја објавив во моментот за мрзеливост).
Хм, не може да се види дека сите датотеки се подобруваат, но во најмала рака, системот има тенденција да се подигне побрзо.
Имаше време кога го користев e4rat и го подобруваше стартувањето за неколку секунди, бидејќи е hdd започнува пребрзо од тоа што го гледам, моментално имам мал ssd со kaos и во xfs и кога го видов времето на стартување не можев да поверувам.
http://i.imgur.com/ds6WqIT.png
Барам да ја знам темата за работната површина што ја користите и поставената икона (во добри вибрации)
Се колнам дека темата е хелиум.
Темата и иконите во плазмата се нарекуваат Динамо и Следниот тенок прозорец.
http://sta.sh/02ful04ags1
http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
http://kde-look.org/content/show.php?content=164722
Извинете на авторот на песната за исклучувањето
Како се вика тој фрлач на апликации? 🙂
Мислам дека е еден наречен едноставен фрлач на qml.
Како што вели патникот, тоа е QML
Грацијас
Многу добар совет, иако KDE прави чуда на Arch и Slackware (ги пробав и навистина се спектакуларни).
Одлично ви благодарам многу. Го пробав на мојот Арх, направив општа претходна врска и морам да кажам дека подобрувањето е доста добро и се чувствувам многу пријатно
Не знам дали сум јас. но не забележувам никаква разлика и со systemd-анализата треба уште подолго да се започне ...
Па, мора да има некој проблем во вашиот ОС, знаете, пред-врска и сè што е решено.
Колку што знам (од моето искуство), барем во Gentoo не треба да креирате нова датотека за да ја поминете вредноста на променливата KDE_IS_PRELINKED. Само декоментирајте ја линијата KDE_IS_PRELINKED = 1 во /etc/env.d/43kdepaths (не сум сигурен дали тоа е точната патека, бидејќи моментално ја немам својата машина).
Секој пат кога KDE ќе се состави целосно, треба да ја прегледате таа датотека, бидејќи некои од пакетите што ги инсталира, ќе ја запишат датотеката што ја споменав.
И веројатно е во многу дистрибуции. но правејќи го тоа како што го направив, гарантирам дека оваа конфигурација не е променета.
Одличен пост, честитки
Предлагам да креирате упатство за инсталирање на Gentoo
Keepе го имам предвид. Ви благодарам
многу добра алатка, иако не ми служи, затоа што имам: одвратно за KDE
Дали делфинот ќе забрза? Отсекогаш се чинело дека е бавно да се започне
Треба, не знам, секогаш го користам по дифолт. Јас користам gentoo, portage, ако открие дека е инсталиран пред-врската, тој автоматски ги превртува бинарите, така што, нема идеја.
Интересно, благодарам!
PD- Библиотека = Библиотека, а не библиотека 😉
Па, работната површина се нарекува Plasma Desktop, а не KDE. Добро, застанувам xD
Во компјутерски жаргон тоа е прифатен неуспех, на крајот на краиштата, јазиците се прагматични, особено во преводите.
https://es.wikipedia.org/wiki/Librería_(desambiguación)
добро Aboutе го тестирав во ArchLinux KDE (база, а не целосна DE) и ми дава „Грешка при зачувување“ /etc/cron.daily/ Грешка при зачувување ’/etc/cron.daily/prelink’: Датотеката или директориумот од пред-врската не постојат ’ : Датотеката или директориумот не постојат ». Немам инсталирано „cron“ и на вики [1] тие зборуваат за cronie, fcron и други варијанти. Што треба да инсталирам или да направам за да го завршам упатството?
[1] https://wiki.archlinux.org/index.php/cron#Installation