Iš anksto susiekite (arba kaip KDE paleisti per 3 sekundes)

Išankstinė nuoroda yra programa, kurios naudingumas yra greitesnis programų atidarymas. Nors paaiškinimas, kaip tai padaryti, būtų vertas viso straipsnio, galime apytiksliai pasakyti, kad jame dvejetainiui nurodoma, kur pirmiausia reikia ieškoti dinaminių bibliotekų, kurias reikia įkelti.

Įsivaizduokime, kad turime dvejetainį failą, kuris priklauso nuo „QtCore“ bibliotekos. Kai atliksime joje išankstinį nuorodą, ji pirmiausia ieškos prelink nurodytoje vietoje ir, jei jos neras (pvz., Atnaujinimas), jos ieškos tradiciniu būdu.

„Prelink“ veikia bet kurioje su POSIX suderinamoje sistemoje, tokioje kaip GNU / linux ar BSD.

Kaip pritaikyti išankstinį nuorodą

Sistemos optimizavimas naudojant išankstinį nuorodą yra gana paprastas, dvejetainį variantą galime optimizuoti naudodami (kaip šaknį):

prelink binario

Tačiau norėdami optimizuoti visą sistemą, turime atlikti:

prelink -amvR

Pamatysite maždaug taip:

Išankstinė nuoroda

Išankstinė nuoroda

Čia yra išsamus parametrų reikšmės paaiškinimas:

  • a: lygu –visi, verčia jį taikyti visai sistemai
  • m: ekvivalenti –saugoti atmintį, paaiškinimas, kaip jis veikia, yra sudėtingas, tačiau taupo vietą
  • v: atitinka „verbose“, tai leidžia mums žinoti, kurios yra iš anksto susietos bibliotekos
  • A: Atitinka atsitiktinį, padidinkite saugumą, padarydami vertę atsitiktine. Aš nežinau jo veikimo detalių
Terminalas yra „Yakuake“, jei kas nors susidomės.

Norėdami iš anksto susieti (atsieti) dvejetainį failą

prelink  -u

Visa sistema:

prelink -au

Daugelis platinimų, tokių kaip „Ubuntu“, siūlo „cron“, kuris periodiškai iš anksto susieja visus sistemos dvejetainius failus, jei įdiegta išankstinė nuoroda
„Prelink“ gali sukelti problemų keliuose patentuotuose dvejetainiuose failuose, todėl pagal numatytuosius nustatymus jie paprastai praleidžiami. Bet kokiu atveju įsitikinkite, kad faile /etc/prelink.conf yra šios eilutės:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # „Flash Player“ papildinys -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 / moduliai / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

Optimizuokite KDE

Žadama yra skola. Jei jau iš anksto susiejote savo sistemą, tikriausiai nepastebėjote jokio skirtumo KDE įkėlimo laikuose. Taip yra todėl, kad KDE tarnauja kaip įrankis, vadinamas kdeinit, kad įkeltų visas reikalingas bibliotekas. Norėdami išvengti šio įrankio naudojimo, turime pranešti KDE, kad jis yra iš anksto susietas. Norėdami tai padaryti, turime (kaip šaknis) sukurti kintamąjį failą:

nano /etc/profile.d/kde-prelink.sh

Kuriame įklijuojame šią eilutę

export KDE_IS_PRELINKED=1

Mes suteikiame jai tinkamus leidimus (nenorime, kad pridėtų neklaužada) rm-rf /)

chmod 755 /etc/profile.d/kde-prelink.sh

Ir jei netikite manimi, čia yra vaizdo įrašas, kuriame KDE paleidžiamas mano sistemoje:

[specifikacijos] Išsami sistemos informacija:

  • HDD 7200 aps./min
  • "Gentoo"
  • XFS
  • Ksplash išjungtas (vaizdo juodo ekrano priežastis
[/ specifikacijos]

Kronas ir išankstinis ryšys

Jei naudojate tokią sistemą kaip „Archlinux“, kurioje atnaujinimai atliekami labai dažnai, gali būti įdomu pridėti „cron“, kuris kiekvieną dieną vykdo išankstinį nuorodą.

Taigi atidarome „cron“ failą su „nano“ (kaip šaknis):

nano /etc/cron.daily/prelink

Įklijuojame taip:

#! / bin / bash
[[-x / usr / bin / prelink]] &&
/ usr / bin / prelink -amR &> / dev / null

Tada mes suteikiame jam atitinkamus leidimus (jau minėjau, kad niekas nenori, kad kas nors pridėtų kenkėjišką kodą):
chmod 755 /etc/cron.daily/prelink

Geras įprotis skaitant straipsnį yra ištirti, ką tiksliai daro scenarijus. Geras įprotis jį rašant yra paaiškinti, kam jis skirtas. Čia suskirstymas

  1. Pirmoje eilutėje nurodoma sistemai, kas yra „bash“ scenarijus, ir vertėjo vietą.
  2. Antrasis verčia bash vykdyti subhellą derinimo režimu, nežinau kodėl, bet rekomenduojama, jį galima pašalinti be rizikos. && reiškia, kad baigus komandą vykdykite šiuos veiksmus.
  3. Vykdykite išankstinę nuorodą su kai kuriais jau paaiškintais parametrais, &> / dev / null nukreipia bet kurią išvestį į / dev / null, tai yra, ją atmeta

Įdomios nuorodos


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Ivanas Barra sakė

    Su „streiku“, kurį davėte [ENTER], maži nykštukai, kurių kompiuteris išsigando ir pradėjo dirbti dvigubai greičiau, sakote, naudokite PRELINK, bet jūsų sistema paremta teroru ... hahaha!

    Sveikinimai ir puikus pranešimas

    Ačiū už dalinimąsi.

    1.    kelininkas sakė

      Umm, dėl jo keliamo triukšmo nenustebčiau, jei mano XD kompiuteryje būtų minos.

    2.    dunteris sakė

      Epas anekdotas, tiesa, jis labai norėjo įeiti, hehe.

  2.   Šeosi sakė

    Norėčiau pakomentuoti, kad prieš kurį laiką aš tai palyginau ir galėjau pastebėti, kad skirtumai beveik nebuvo lygūs (manau, naudokite kaip testus ir nuskandinau „Firefox“ ir „nautilus“ bitus).
    Jei yra susidomėjusių, paskelbsiu failą (tuo metu jo neviešinau dėl tingumo).

    1.    kelininkas sakė

      Ne, galima pastebėti, kad ne visi failai tobulėja, tačiau bent jau sistema linkusi paleisti greičiau.

  3.   diena sakė

    Buvo laikas, kai naudojau „e4rat“ ir jis kelioms sekundėms pagerino paleidimą, nes tai yra hdd, kuris prasideda per greitai nuo to, ką matau, šiuo metu turiu mažą ssd su kaos ir xfs ir pamačiusi paleidimo laiką negalėjau tuo patikėti.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao sakė

      Reikalauju žinoti darbalaukio temą, kurią naudojate, ir nustatyti piktogramas (geros nuotaikos)

      1.    kelininkas sakė

        Norėčiau prisiekti, kad tema yra helis.

      2.    diena sakė

        Plazmos tema ir piktogramos vadinamos „Dynamo“ ir „Next“ plonu langu.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Atsiprašau dainos autoriaus už išjungimą 🙂

    2.    Jose-rod sakė

      Kaip vadinamas tas programų paleidimo įrenginys? 🙂

      1.    kelininkas sakė

        Manau, kad tai yra vadinamas paprastas qml paleidimo įrenginys.

      2.    diena sakė

        Kaip sako kelininkas, tai yra QML

      3.    Jose-rod sakė

        Ačiū 😉

  4.   3000 sakė

    Labai geras patarimas, nors KDE stebuklus palaiko „Arch“ ir „Slackware“ (aš juos išbandžiau ir jie tikrai atrodo nuostabiai).

  5.   Azureus sakė

    Labai ačiū jums labai. Išbandžiau savo „Arch“, padariau bendrą išankstinį nuorodą ir turiu pasakyti, kad patobulinimas yra gana geras ir jaučiuosi labai patogiai hehe

  6.   ianpokai sakė

    Nežinau, ar tai aš ... bet aš nepastebiu jokio skirtumo, o naudojant sistemos analizę vis tiek užtrunka ilgiau ...

    1.    kelininkas sakė

      Na, jūsų OS turi būti kažkokia problema, žinokite, prelink -au ir viskas išspręsta.

  7.   bla sakė

    Kiek žinau (iš savo patirties), bent jau „Gentoo“ nereikia kurti naujo failo, kad perduotumėte KDE_IS_PRELINKED kintamojo vertę. Tiesiog nepaisykite eilutės KDE_IS_PRELINKED = 1 /etc/env.d/43kdepaths (nesu tikras, ar tai tikslus kelias, nes šiuo metu neturiu savo mašinos).

    Kiekvieną kartą, kai KDE yra visiškai kompiliuojamas, turite patikrinti tą failą, nes kai kurie jo įdiegti paketai perrašys mano paminėtą failą.

    1.    kelininkas sakė

      Ir tikriausiai yra daugelyje platinimų. bet darydamas taip, kaip padariau, garantuoju, kad ši konfigūracija nebus pakeista.

  8.   Statika sakė

    Puikus pranešimas, sveikinu

    Siūlau jums sukurti „Gentoo“ mokymo programą

    1.    kelininkas sakė

      Aš tai turėsiu omenyje. Ačiū

  9.   Cristianhcd sakė

    labai geras įrankis, nors jis man netinka, nes turiu: bjaurus KDE

  10.   Xavier sakė

    Ar delfinas paspartės? Tai visada atrodė lėta pradėti

    1.    kelininkas sakė

      Jis turėtų, aš nežinau, aš visada naudoju jį pagal nutylėjimą. Aš naudoju „gentoo“, „portage“, jei jis nustato, kad įdiegta išankstinė nuoroda, ji automatiškai pririšo dvejetainius failus, taigi, jokios idėjos.

  11.   pepo sakė

    Įdomu, ačiū!

    PD- biblioteka = biblioteka, o ne biblioteka 😉
    Na, darbalaukis vadinamas Plasma Desktop, o ne KDE. Gerai, aš sustabdau xD

    1.    kelininkas sakė

      Kompiuteriniame žargone tai pripažinta nesėkmė, juk kalbos yra pragmatiškos, ypač vertimuose.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf sakė

    Gerai. Aš ketinau jį išbandyti „ArchLinux“ KDE (bazėje, o ne visoje DE) ir man tai suteikia „Klaida išsaugant“ /etc/cron.daily/ Error išsaugant „/etc/cron.daily/prelink“: Neišsiųsti failo ar katalogo nėra “ : Failas ar katalogas neegzistuoja ». Aš neturiu įdiegęs „cron“ ir wiki [1] jie kalba apie cronie, fcron ir kitus variantus. Ką turiu įdiegti ar padaryti, kad užbaigčiau mokymo programą?

    [1] https://wiki.archlinux.org/index.php/cron#Installation