Torej, predstavljajmo si, da imamo binarno datoteko, ki je odvisna od knjižnice QtCore, ko bomo na njej izvedli predhodno povezavo, bo najprej iskal v prostoru, določenem s predhodno povezavo, in v primeru, da je ne najde (posodobitev za primer) bo iskal na tradicionalen način.
Prelink deluje na vseh sistemih, združljivih s POSIX, na primer GNU / linux ali BSD.
Kako uporabiti prelink
Optimizacija sistema s predhodno povezavo je precej preprosta, lahko optimiziramo binarno datoteko z uporabo (kot root):
prelink binario
Toda za optimizacijo celotnega sistema moramo izvesti:
prelink -amvR
Videli boste nekaj takega:
Tu je podrobna razlaga pomena parametrov:
- a: enako - vse, zaradi česar velja za celoten sistem
- m: enakovredno –conserve-memory, razlaga, kako deluje, je zapletena, vendar prihrani prostor
- v: enakovredno –verbose, nam omogoča vedeti, katere so predhodno povezane knjižnice
- O: Enakovredno - naključno, povečajte varnost tako, da naredite vrednost naključno. Ne vem podrobnosti njegovega delovanja
Odstranitev predhodne povezave (un-link) binarne datoteke
prelink -u
Celoten sistem:
prelink -au
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player Plugin -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- * # Catalyst -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 / modules / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so
Optimizirajte KDE
Obljublja se dolg. Če ste sistem že predhodno povezali, verjetno niste opazili nobene razlike v časih nalaganja KDE. To je zato, ker KDE služi kot pripomoček, imenovan kdeinit, za nalaganje vseh potrebnih knjižnic. Da bi se izognili uporabi tega orodja, moramo KDE obvestiti, da je vnaprej povezano. Če želite to narediti, moramo (kot root) ustvariti spremenljivo datoteko:
nano /etc/profile.d/kde-prelink.sh
V katero prilepimo naslednjo vrstico
export KDE_IS_PRELINKED=1
In mu damo ustrezna dovoljenja (nočemo, da bi dodali kakšno porednost rm-rf /)
chmod 755 /etc/profile.d/kde-prelink.sh
In če mi ne verjamete, je tukaj video posnetka zagona KDE v mojem sistemu:
- HDD pri 7200 RPM
- Gentoo
- XFS
- Ksplash onemogočen (vzrok za črni zaslon videa
Cron in predpovezava
Če uporabljate sistem, kot je Archlinux, kjer so posodobitve zelo pogoste, bo morda zanimivo dodati cron, ki bo vsak dan zagnal predpovezavo.
Tako odpremo datoteko cron z nano (kot root):
nano /etc/cron.daily/prelink
In prilepimo naslednje:
#! / Bin / bash [[-x / usr / bin / prelink]] && / usr / bin / prelink -amR &> / dev / null
Nato mu damo ustrezna dovoljenja (že sem omenil, da nihče ne želi, da nekdo doda zlonamerno kodo):
chmod 755 /etc/cron.daily/prelink
Dobra navada pri branju članka je raziskati, kaj natančno počne skript. Dobra navada pri pisanju je razlagati, čemu služi. Tu je razčlenitev
- Prva vrstica se uporablja, da sistemu pove, kaj je bash skript, in lokacijo tolmača.
- Drugi naredi bash, da v načinu odpravljanja napak izvrši podlupino, ne vem, zakaj, vendar je priporočljivo, da jo je mogoče odpraviti brez tveganja. && pomeni, da ko se ukaz konča, zaženite naslednje.
- Izvedite predpovezavo z nekaterimi že razloženimi parametri, &> / dev / null preusmeri kateri koli izhod v / dev / null, to je zavrže
Z "stavko", ki ste jo dali [ENTER], mali palčki, ki se jih je računalnik prestrašil in začel delovati z dvojno hitrostjo prej, pravite, da uporabite PRELINK, vendar vaš sistem temelji na terorju ... hahaha!
Lep pozdrav in Odlična objava
Hvala za deljenje.
Hm, s hrupom, ki ga povzroča, ne bi bil presenečen, če bi bil na mojem računalniku XD min.
Epska šala, res je, da je bil nestrpen, hehe.
Želel bi komentirati, da sem pred časom to primerjal in videl sem, da so bile razlike skoraj nične (mislim, da uporabljam kot teste in potopim bitove firefox in nautilus).
Če obstajajo zainteresirani, bom datoteko objavil (takrat je zaradi lenobe nisem objavil).
Umm, ni videti, da bi se vse datoteke izboljšale, vendar se vsaj sistem ponavadi hitreje zažene.
Včasih sem uporabil e4rat in je za nekaj sekund izboljšal zagon, ker je hdd, začne se prehitro od tistega, kar vidim, trenutno imam majhen ssd s kaos in v xfs in ko sem videl čas zagona Nisem mogel verjeti.
http://i.imgur.com/ds6WqIT.png
Zahtevam, da poznate temo namizja, ki jo uporabljate, in nabor ikon (v dobrih vibracijah)
Prisežem, da je tema helij.
Tema in ikone plazme se imenujejo Dinamo in naslednje tanko okno.
http://sta.sh/02ful04ags1
http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
http://kde-look.org/content/show.php?content=164722
Oprostite avtorju pesmi za off 🙂
Kako se imenuje ta zaganjalnik aplikacij? 🙂
Mislim, da gre za enostavni zaganjalnik qml.
Kot pravi roader, gre za QML
Hvala 😉
Zelo dober namig, čeprav KDE dela čudeže nad Arch in Slackware (preizkusil sem jih in res so spektakularni).
Najlepša hvala. Preizkusil sem ga na svojem Archu, naredil sem splošno predhodno povezavo in moram reči, da je izboljšanje kar dobro in se počutim zelo prijetno hehe
Ne vem, če sem to jaz ... vendar ne opazim nobene razlike in s sistemsko analizo še vedno traja dlje ...
No, v vašem OS mora biti nekaj težav, veste, prelink -au in vse rešeno.
Kolikor vem (iz lastnih izkušenj), vsaj v Gentooju ni treba ustvariti nove datoteke, da posreduje vrednost spremenljivke KDE_IS_PRELINKED. Samo razkomentirajte vrstico KDE_IS_PRELINKED = 1 v /etc/env.d/43kdepaths (nisem prepričan, ali je to prava pot, ker trenutno nimam svojega računalnika).
Vsakič, ko je KDE popolnoma preveden, morate to datoteko preveriti, saj bodo nekateri nameščeni paketi prepisali datoteko, ki sem jo omenil.
In verjetno je tako v mnogih distribucijah. toda tako kot jaz, zagotavljam, da se ta konfiguracija ne spremeni.
Odlična objava, čestitke
Predlagam, da ustvarite vadnico za namestitev Gentoo
Imel bom v mislih. Hvala vam
zelo dober pripomoček, čeprav mi ne služi, ker imam: gnusno za KDE
Se bo delfin pospešil? Vedno se je zdelo počasi začeti
Moral bi, ne vem, vedno ga privzeto uporabljam. Uporabljam gentoo, portage, če zazna, da je predpovezava nameščena, samodejno predhodno poveže binarne datoteke, tako da, pojma ni.
Zanimivo, hvala!
PD- Library = Knjižnica, ne knjižnica 😉
No, namizje se imenuje Plasma Desktop, ne KDE. Ok, ustavim xD
V računalniškem žargonu gre za sprejet neuspeh, navsezadnje so jeziki pragmatični, zlasti v prevodih.
https://es.wikipedia.org/wiki/Librería_(desambiguación)
dobro Nameraval sem ga preizkusiti v ArchLinux KDE (osnovni, ne v celotni DE), zato se mi prikaže "Napaka pri shranjevanju '/etc/cron.daily/ Napaka pri shranjevanju' /etc/cron.daily/prelink ': datoteka ali imenik predpovezave ne obstaja ': datoteka ali imenik ne obstaja ». Nimam nameščenega "crona" in na wikiju [1] govorijo o cronie, fcron in drugih različicah. Kaj moram namestiti ali narediti, da dokončam vadnico?
[1] https://wiki.archlinux.org/index.php/cron#Installation