Prelink (ali kako narediti zagon KDE v 3 sekundah)

Predpovezava je program, katerega pripomoček je hitrejše odpiranje programov. Čeprav bi bila razlaga, kako to počne, vredna celotnega članka, lahko grobo rečemo, da binarniku pove, kje najprej poiskati dinamične knjižnice, ki jih mora naložiti.

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:

Predpovezava

Predpovezava

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
Terminal je Yakuake, če koga zanima.

Odstranitev predhodne povezave (un-link) binarne datoteke

prelink  -u

Celoten sistem:

prelink -au

Mnoge distribucije, kot je Ubuntu, ponujajo cron, ki občasno predhodno poveže vse sistemske binarne datoteke, če je nameščena predhodna povezava
Prelink lahko povzroči težave v več lastniških binarnih datotekah, zato jih običajno privzeto preskočijo. Vsekakor poskrbite, da datoteka /etc/prelink.conf vsebuje te vrstice:
# 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:

[specifikacije] Podrobnosti o sistemu:

  • HDD pri 7200 RPM
  • Gentoo
  • XFS
  • Ksplash onemogočen (vzrok za črni zaslon videa
[/ očala]

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

  1. Prva vrstica se uporablja, da sistemu pove, kaj je bash skript, in lokacijo tolmača.
  2. 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.
  3. Izvedite predpovezavo z nekaterimi že razloženimi parametri, &> / dev / null preusmeri kateri koli izhod v / dev / null, to je zavrže

Zanimive povezave


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Ivan Barra je dejal

    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.

    1.    cestnik je dejal

      Hm, s hrupom, ki ga povzroča, ne bi bil presenečen, če bi bil na mojem računalniku XD min.

    2.    dhunter je dejal

      Epska šala, res je, da je bil nestrpen, hehe.

  2.   Sheosi je dejal

    Ž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).

    1.    cestnik je dejal

      Umm, ni videti, da bi se vse datoteke izboljšale, vendar se vsaj sistem ponavadi hitreje zažene.

  3.   dan je dejal

    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

    1.    Joao je dejal

      Zahtevam, da poznate temo namizja, ki jo uporabljate, in nabor ikon (v dobrih vibracijah)

      1.    cestnik je dejal

        Prisežem, da je tema helij.

      2.    dan je dejal

        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 🙂

    2.    jose-rod je dejal

      Kako se imenuje ta zaganjalnik aplikacij? 🙂

      1.    cestnik je dejal

        Mislim, da gre za enostavni zaganjalnik qml.

      2.    dan je dejal

        Kot pravi roader, gre za QML

      3.    jose-rod je dejal

        Hvala 😉

  4.   eliotime3000 je dejal

    Zelo dober namig, čeprav KDE dela čudeže nad Arch in Slackware (preizkusil sem jih in res so spektakularni).

  5.   Azureus je dejal

    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

  6.   ianpocks je dejal

    Ne vem, če sem to jaz ... vendar ne opazim nobene razlike in s sistemsko analizo še vedno traja dlje ...

    1.    cestnik je dejal

      No, v vašem OS mora biti nekaj težav, veste, prelink -au in vse rešeno.

  7.   Bla bla bla je dejal

    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.

    1.    cestnik je dejal

      In verjetno je tako v mnogih distribucijah. toda tako kot jaz, zagotavljam, da se ta konfiguracija ne spremeni.

  8.   Statična je dejal

    Odlična objava, čestitke

    Predlagam, da ustvarite vadnico za namestitev Gentoo

    1.    cestnik je dejal

      Imel bom v mislih. Hvala vam

  9.   Cristianhcd je dejal

    zelo dober pripomoček, čeprav mi ne služi, ker imam: gnusno za KDE

  10.   Xavier je dejal

    Se bo delfin pospešil? Vedno se je zdelo počasi začeti

    1.    cestnik je dejal

      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.

  11.   Peep je dejal

    Zanimivo, hvala!

    PD- Library = Knjižnica, ne knjižnica 😉
    No, namizje se imenuje Plasma Desktop, ne KDE. Ok, ustavim xD

    1.    cestnik je dejal

      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)

  12.   dtulf je dejal

    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