PredbeĆŸnĂœ odkaz (alebo ako vytvoriĆ„ bootovanie KDE za 3 sekundy)

predbeĆŸnĂœ odkaz je program, ktorĂ©ho pomĂŽckou je rĂœchlejĆĄie otvĂĄranie programov. Aj keď vysvetlenie toho, ako to robĂ­, by si zaslĂșĆŸilo celĂœ člĂĄnok, mĂŽĆŸeme hrubĂœm spĂŽsobom povedaĆ„, ĆŸe binĂĄrnemu sĂșboru povie, kde mĂĄ najskĂŽr hÄŸadaĆ„ dynamickĂ© kniĆŸnice, ktorĂ© potrebuje načítaĆ„.

Predstavme si teda, ĆŸe mĂĄme binĂĄrny sĂșbor, ktorĂœ zĂĄvisĂ­ od kniĆŸnice QtCore, akonĂĄhle na ƈom vykonĂĄme prelink, najskĂŽr vyhÄŸadĂĄ v priestore určenom prelinkom a v prĂ­pade, ĆŸe ho nenĂĄjde (aktualizĂĄciu, pre prĂ­klad) vyhÄŸadĂĄ ho tradičnĂœm spĂŽsobom.

Prelink funguje na akomkoÄŸvek systĂ©me kompatibilnom s POSIX, ako je GNU / linux alebo BSD.

Ako pouĆŸiĆ„ prelink

OptimalizĂĄcia systĂ©mu pomocou prelink je dosĆ„ jednoduchĂĄ, binĂĄrne sĂșbory mĂŽĆŸeme optimalizovaĆ„ pomocou (ako root):

prelink binario

Aby sme vĆĄak optimalizovali celĂœ systĂ©m, musĂ­me vykonaĆ„:

prelink -amvR

UvidĂ­te niečo takĂ©:

predbeĆŸnĂœ odkaz

predbeĆŸnĂœ odkaz

Tu je podrobnĂ© vysvetlenie vĂœznamu parametrov:

  • a: equals – all, robĂ­ to pouĆŸiteÄŸnĂ© pre celĂœ systĂ©m
  • m: ekvivalent k –conserve-memory, vysvetlenie toho, ako to funguje, je zloĆŸitĂ©, ale ĆĄetrĂ­ miesto
  • v: ekvivalent k –verbose, umoĆŸĆˆuje nĂĄm zistiĆ„, ktorĂ© sĂș vopred prepojenĂ© kniĆŸnice
  • Odpoveď: RovnĂĄ sa –ormu, zvyĆĄuje sa bezpečnosĆ„ nĂĄhodnĂœm vĂœberom hodnoty. NepoznĂĄm podrobnosti o jeho fungovanĂ­
TerminĂĄl je Yakuake, pre prĂ­pad, ĆŸe by mal niekto zĂĄujem.

Ak chcete zruĆĄiĆ„ predbeĆŸnĂ© prepojenie (zruĆĄenie prepojenia) binĂĄrneho sĂșboru

prelink  -u

CelĂœ systĂ©m:

prelink -au

Mnoho distribĂșciĂ­ ako Ubuntu ponĂșka cron, ktorĂœ periodicky predbeĆŸne prepĂĄja vĆĄetky binĂĄrne sĂșbory systĂ©mu, ak je nainĆĄtalovanĂœ prelink
PredbeĆŸnĂœ odkaz mĂŽĆŸe spĂŽsobiĆ„ problĂ©my vo viacerĂœch proprietĂĄrnych binĂĄrnych sĂșboroch, preto sĂș predvolene obvykle preskočenĂ©. Uistite sa, ĆŸe vĂĄĆĄ sĂșbor /etc/prelink.conf obsahuje tieto riadky:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Plugin 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- * # 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

Optimalizujte KDE

SÄŸubuje sa dlh. Ak ste uĆŸ svoj systĂ©m vopred prepojili, pravdepodobne ste si nevĆĄimli ĆŸiadny rozdiel v časoch načítania KDE. Je to tak preto, lebo KDE slĂșĆŸi ako nĂĄstroj s nĂĄzvom kdeinit na načítanie vĆĄetkĂœch potrebnĂœch kniĆŸnĂ­c. Aby sme sa vyhli pouĆŸitiu tohto nĂĄstroja, musĂ­me daĆ„ KDE vedieĆ„, ĆŸe je vopred prepojenĂœ. Aby sme to dosiahli, musĂ­me (ako root) vytvoriĆ„ sĂșbor premennej:

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

Do ktorĂ©ho vloĆŸĂ­me nasledujĂșci riadok

export KDE_IS_PRELINKED=1

A dĂĄvame tomu prĂ­sluĆĄnĂ© povolenia (nechceme, aby to pridĂĄval nejakĂœ nezbednĂ­k rm-rf /)

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

A ak mi neveríƥ, tu je video z bootovania KDE v mojom systéme:

[ƥpecifikåcie] Detaily systému:

  • HDD pri 7200 ot./min
  • gentoo
  • XFS
  • Ksplash zakĂĄzanĂœ (príčina čiernej obrazovky videa
[/ĆĄpecifikĂĄcie]

Cron a prelink

Ak pouĆŸĂ­vate systĂ©m ako Archlinux, v ktorom sĂș aktualizĂĄcie veÄŸmi častĂ©, mohlo by byĆ„ zaujĂ­mavĂ© pridaĆ„ cron, ktorĂœ beĆŸĂ­ prelink kaĆŸdĂœ deƈ.

Preto otvorĂ­me sĂșbor cron s nano (ako root):

nano /etc/cron.daily/prelink

A prilepĂ­me nasledujĂșce:

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

Potom mu udelĂ­me prĂ­sluĆĄnĂ© oprĂĄvnenia (uĆŸ som spomĂ­nal, ĆŸe nikto nechce, aby niekto pridĂĄval ĆĄkodlivĂœ kĂłd):
chmod 755 /etc/cron.daily/prelink

DobrĂœm zvykom pri čítanĂ­ člĂĄnku je skĂșmaĆ„, čo presne danĂœ scenĂĄr robĂ­. Pri pĂ­sanĂ­ je dobrĂœm zvykom vysvetliĆ„, na čo to slĂșĆŸi. Tu rozpis

  1. PrvĂœ riadok mĂĄ povedaĆ„ systĂ©mu, čo je bash skript a umiestnenie tlmočnĂ­ka.
  2. DruhĂœ spĂŽsobĂ­, ĆŸe bash vykonĂĄ subshell v reĆŸime ladenia, neviem prečo, ale odporĂșča sa, dĂĄ sa to vylĂșčiĆ„ bez rizika. && ZnamenĂĄ, ĆŸe keď je prĂ­kaz dokončenĂœ, spustite nasledujĂșci prĂ­kaz.
  3. Vykonajte prelink s uĆŸ vysvetlenĂœmi parametrami, &> / dev / null presmeruje akĂœkoÄŸvek vĂœstup na / dev / null, to znamenĂĄ, ĆŸe ho zahodĂ­

Zaujímavé odkazy


Zanechajte svoj komentĂĄr

VaĆĄa e-mailovĂĄ adresa nebude zverejnenĂĄ. PovinnĂ© poloĆŸky sĂș označenĂ© *

*

*

  1. ZodpovednĂœ za Ășdaje: Miguel Ángel GatĂłn
  2. Účel Ășdajov: KontrolnĂœ SPAM, sprĂĄva komentĂĄrov.
  3. LegitimĂĄcia: VĂĄĆĄ sĂșhlas
  4. Oznamovanie Ășdajov: Údaje nebudĂș poskytnutĂ© tretĂ­m stranĂĄm, iba ak to vyplĂœva zo zĂĄkona.
  5. Ukladanie dĂĄt: DatabĂĄza hostenĂĄ spoločnosĆ„ou Occentus Networks (EU)
  6. PrĂĄva: Svoje Ășdaje mĂŽĆŸete kedykoÄŸvek obmedziĆ„, obnoviĆ„ a vymazaĆ„.

  1.   Ivan Barra dijo

    Vďaka „ơtrajku“, ktorĂœ ste dali [ENTER], sa malĂ­ trpaslĂ­ci, ktorĂœch sa počítač zÄŸakol a začali pracovaĆ„ dvojnĂĄsobnou rĂœchlosĆ„ou ako predtĂœm, povie, ĆŸe pouĆŸĂ­vajĂș PRELINK, ale vĂĄĆĄ systĂ©m je zaloĆŸenĂœ na terore ... hahaha!

    ZdravĂ­m a vynikajĂșci prĂ­spevok

    Vďaka za zdieğanie.

    1.    cestĂĄr dijo

      Hm, s hlukom, ktorĂœ vydĂĄva, by ma neprekvapilo, keby na mojom počítači XD bola mĂ­na.

    2.    lovec dijo

      EpickĂœ vtip, je pravda, ĆŸe dychtivo vstĂșpil, hehe.

  2.   Sheosi dijo

    Chcel by som poznamenaĆ„, ĆŸe pred chvĂ­ÄŸou som to porovnal a videl som, ĆŸe rozdiely boli takmer nulovĂ© (myslĂ­m, ĆŸe sĂș to testy a potopĂ­m bity firefoxu a nautilusu).
    V prĂ­pade zĂĄujmu sĂșbor zverejnĂ­m (zatiaÄŸ som ho nezverejnil pre lenivosĆ„).

    1.    cestĂĄr dijo

      Nie je viditeÄŸnĂ©, ĆŸe sa zlepĆĄujĂș vĆĄetky sĂșbory, ale minimĂĄlne mĂĄ systĂ©m tendenciu bootovaĆ„ rĂœchlejĆĄie.

  3.   deƈ dijo

    Boli časy, keď som pouĆŸĂ­val e4rat a ten vylepĆĄil ĆĄtartovanie na pĂĄr sekĂșnd, pretoĆŸe je to hdd začína to prĂ­liĆĄ rĂœchlo z toho čo vidĂ­m, momentĂĄlne mĂĄm malĂœ ssd s kaos a v xfs a keď som videl startup čas som tomu nemohol uveriĆ„.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao dijo

      Potrebujem poznaĆ„ tĂ©mu pracovnej plochy, ktorĂș pouĆŸĂ­vate, a sadu ikon (v dobrĂœch vibrĂĄciĂĄch)

      1.    cestĂĄr dijo

        Prisahal by som, ĆŸe tĂ©ma je hĂ©lium.

      2.    deƈ dijo

        PlazmovĂĄ tĂ©ma a ikony sa nazĂœvajĂș Dynamo a tenkĂ© okno Ďalej.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Ospravedlƈujeme sa autorovi piesne za vypnutie 🙂

    2.    jose-rod dijo

      Ako sa ten spĂșĆĄĆ„ač aplikĂĄciĂ­ volĂĄ? 🙂

      1.    cestĂĄr dijo

        MyslĂ­m, ĆŸe sa to volĂĄ jednoduchĂœ spĂșĆĄĆ„ač qml.

      2.    deƈ dijo

        Ako hovorĂ­ roader, je to QML

      3.    jose-rod dijo

        Dakujem 😉

  4.   eliotime3000 dijo

    VeÄŸmi dobrĂœ tip, aj keď KDE robĂ­ zĂĄzraky na Arch a Slackware (vyskĂșĆĄal som ich a naozaj vyzerajĂș ĂșĆŸasne).

  5.   Azureus dijo

    VeÄŸmi pekne ďakujem. VyskĂșĆĄal som to na svojom OblĂșku, urobil som vĆĄeobecnĂœ prelink a musĂ­m povedaĆ„, ĆŸe zlepĆĄenie je celkom dobrĂ© a cĂ­tim sa veÄŸmi dobre hehe

  6.   ianpocks dijo

    Neviem, či som to ja ... ale nevĆĄimol som si ĆŸiadny rozdiel a pri systemd-analyze trvĂĄ spustenie stĂĄle dlhĆĄie ...

    1.    cestĂĄr dijo

      No, vo vaĆĄom OS musĂ­ byĆ„ nejakĂœ problĂ©m, viete, prelink -au a vĆĄetko je vyrieĆĄenĂ©.

  7.   Bla bla bla dijo

    PokiaÄŸ viem (z vlastnej skĂșsenosti), minimĂĄlne v Gentoo nemusĂ­te vytvĂĄraĆ„ novĂœ sĂșbor, aby ste odovzdali hodnotu premennej KDE_IS_PRELINKED. Stačí odkomentovaĆ„ riadok KDE_IS_PRELINKED = 1 v /etc/env.d/43kdepaths (nie som si istĂœ, či je to presnĂĄ cesta, pretoĆŸe momentĂĄlne nemĂĄm svoj stroj).

    ZakaĆŸdĂœm, keď je KDE Ășplne kompilovanĂ©, musĂ­te tento sĂșbor skontrolovaĆ„, pretoĆŸe niektorĂ© z balĂ­kov, ktorĂ© inĆĄtaluje, prepĂ­ĆĄu sĂșbor, ktorĂœ som spomenul.

    1.    cestĂĄr dijo

      A je to pravdepodobne v mnohĂœch distribĂșciĂĄch. ale robĂ­m to tak, ako som to urobil ja, zaručujem, ĆŸe sa tĂĄto konfigurĂĄcia nezmenĂ­.

  8.   Stack dijo

    VĂœbornĂœ prĂ­spevok, gratulujem

    Navrhujem vytvoriƄ nåvod na inƥtalåciu Gentoo

    1.    cestĂĄr dijo

      Budem to maĆ„ na pamĂ€ti. Ďakujem

  9.   Cristianhcd dijo

    veÄŸmi dobrĂĄ uĆŸitočnosĆ„, aj keď mi neslĂșĆŸi, pretoĆŸe mĂĄm: nechutnosĆ„ voči KDE

  10.   xavier dijo

    UrĂœchli sa delfĂ­n? Ć tart sa vĆŸdy zdal pomalĂœ

    1.    cestĂĄr dijo

      Mal by, neviem, vĆŸdy to ĆĄtandardne pouĆŸĂ­vam. PouĆŸĂ­vam gentoo, portage, ak zistĂ­, ĆŸe je nainĆĄtalovanĂœ prelink, automaticky prelinkuje binĂĄrne sĂșbory, takĆŸe, ĆŸiadny nĂĄpad.

  11.   pepo dijo

    ZaujĂ­mavĂ©, vďaka!

    PD- Library = KniĆŸnica, nie kniĆŸnica 😉
    PracovnĂĄ plocha sa nazĂœva PlazmovĂĄ pracovnĂĄ plocha, nie KDE. Ok, zastavujem xD

    1.    cestĂĄr dijo

      V počítačovom ĆŸargĂłne ide o akceptovanĂ© zlyhanie, koniec koncov, jazyky sĂș pragmatickĂ©, najmĂ€ v prekladoch.
      https://es.wikipedia.org/wiki/LibrerĂ­a_(desambiguaciĂłn)

  12.   dtulf dijo

    dobre. Chystal som sa to otestovaĆ„ v ArchLinux KDE (zĂĄklad, nie v Ășplnom DE) a zobrazĂ­ sa mi „Chyba pri ukladanĂ­ '/etc/cron.daily/ Chyba pri ukladanĂ­' /etc/cron.daily/prelink ': Prelink sĂșbor alebo adresĂĄr ĂĄno not exist ': sĂșbor alebo adresĂĄr neexistuje ». NemĂĄm nainĆĄtalovanĂœ „cron“ a na wiki [1] sa hovorĂ­ o cronie, fcron a ďalĆĄĂ­ch variantoch. Čo musĂ­m nainĆĄtalovaĆ„ alebo urobiĆ„, aby som absolvoval vĂœukovĂœ program?

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