Prelink (vagy hogyan lehet 3 másodperc alatt elindítani a KDE-t)

Előhivatkozás olyan program, amelynek segédprogramja a programok gyorsabb megnyitása. Bár ennek magyarázata egy teljes cikket megérne, nagyjából azt mondhatjuk, hogy megmondja a binárisnak, hogy hol keresse meg először a betölteni kívánt dinamikus könyvtárakat.

Képzeljük el, hogy van egy bináris fájlunk, amely a QtCore könyvtártól függ, miután végrehajtottunk rajta egy előzetes linket, először a prelink által kijelölt helyen keres, és abban az esetben, ha nem találja meg (egy frissítés, például példa) a hagyományos módon fogja megkeresni.

Az előcsatlakozás bármely POSIX-kompatibilis rendszeren működik, például a GNU / linuxon vagy a BSD-ken.

Hogyan alkalmazzuk az előlinket

A rendszer prelinkkel történő optimalizálása meglehetősen egyszerű, optimalizálhatunk egy bináris fájlt (root-ként):

prelink binario

De a teljes rendszer optimalizálásához végre kell hajtanunk:

prelink -amvR

Valami ilyesmit fog látni:

Előhivatkozás

Előhivatkozás

Itt van egy részletes magyarázat a paraméterek jelentésére:

  • a: egyenlő –minden, az egész rendszerre alkalmazhatóvá teszi
  • m: egyenértékű a –konzerv-memóriával, működésének magyarázata összetett, de helyet takarít meg
  • v: egyenértékű a –verbose értékkel, lehetővé teszi számunkra, hogy megtudjuk, melyek az előre összekapcsolt könyvtárak
  • V: A -véletlen értékkel egyenértékű, növelje a biztonságot azáltal, hogy egy értéket véletlenszerűen tesz. Nem tudom a működésének részleteit
A terminál Yakuake, hátha valakit érdekel.

A bináris fájl előzetes összekapcsolásának visszavonása (leválasztása)

prelink  -u

Az egész rendszer:

prelink -au

Számos disztribúció, mint például az Ubuntu, kínál egy olyan cront, amely időszakosan előre összekapcsolja az összes rendszer bináris fájlját, ha az előlinket telepítik
Az előcsatlakozás problémákat okozhat több saját bináris fájlban, ezért ezeket alapértelmezés szerint kihagyják. Mindenesetre ellenőrizze, hogy az /etc/prelink.conf fájl a következő sorokat tartalmazza:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player beépülő modul -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

Optimalizálja a KDE-t

Amit ígérnek, az az adósság. Ha már előre összekapcsolta a rendszerét, akkor valószínűleg nem észlelt különbséget a KDE betöltési idejében. Ez azért van így, mert a KDE a kdeinit nevű segédprogramként szolgál az összes szükséges könyvtár betöltéséhez. Az eszköz használatának elkerülése érdekében tudatnunk kell a KDE-vel, hogy előre összekapcsolt. Ehhez (rootként) létre kell hoznunk egy változó fájlt:

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

Amelybe beillesztjük a következő sort

export KDE_IS_PRELINKED=1

És megadjuk neki a megfelelő engedélyeket (nem akarunk semmiféle rosszat hozzáadni rm-rf /)

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

És ha nem hiszel nekem, itt van egy videó a KDE rendszerről történő indításáról:

[specifikációk] A rendszer részletei:

  • HDD 7200 ford / perc sebességgel
  • Gentoo
  • XFS
  • A Ksplash letiltva (a videó fekete képernyőjének oka
[/specifikációk]

Cron és előlink

Ha olyan rendszert használ, mint az Archlinux, ahol a frissítések nagyon gyakoriak, érdekes lehet egy olyan cron hozzáadása, amely minden nap futtatja az előlinket.

Így megnyitjuk a cron fájlt nano-val (root-ként):

nano /etc/cron.daily/prelink

És beillesztjük a következőket:

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

Ezután megadjuk a megfelelő engedélyeket (már említettem, hogy senki sem akarja, hogy valaki rosszindulatú kódot adjon hozzá):
chmod 755 /etc/cron.daily/prelink

A cikk olvasása során jó szokás azt kutatni, hogy a forgatókönyv pontosan mit csinál. Jó szokás, amikor megírja, hogy elmagyarázza, mire szolgál. Itt a bontás

  1. Az első sor arra szolgál, hogy megmondja a rendszernek, mi az a bash szkript, és a tolmács helyét.
  2. A második miatt a bash végrehajt egy alhéjat debug módban, nem tudom miért, de ajánlott, kockázat nélkül megszüntethető. Az && azt jelenti, hogy amikor a parancs befejeződik, futtassa a következőket.
  3. Végezze el az előlinket néhány már megmagyarázott paraméterrel, a &> / dev / null minden kimenetet átirányít a / dev / null helyre, azaz elveti

Érdekes kapcsolatok


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Ivan Barra dijo

    Az [ENTER] -nek adott "sztrájkkal" a törpék, akiket a pc megijesztett és dupla sebességgel kezdtek dolgozni, azt mondják, használd a PRELINK-et, de a rendszered a terrorra épül ... hahaha!

    Üdvözlet és kiváló bejegyzés

    Köszönjük, hogy elmondtad.

    1.    útjáró dijo

      Umm, a keltett zajjal nem lennék meglepve, ha az XD számítógépemen lenne egy bánya.

    2.    vadász dijo

      Epikus a vicc, igaz, hogy szívesen belépett volna, hehe.

  2.   Sheosi dijo

    Szeretném megjegyezni, hogy egy ideje ezt összehasonlítottam, és láthattam, hogy a különbségek majdnem nullák (tesztként használom, és szerintem elnyomom a Firefox és a Nautilus biteket).
    Ha érdekel, közzéteszem az állományt (lustaságért akkor még nem tettem közzé).

    1.    útjáró dijo

      Umm, nem minden fájl javulását láthatjuk, de a rendszer legalább gyorsabban indul.

  3.   nap dijo

    Volt idő, amikor az e4rat-ot használtam, és néhány másodpercig javította az indítást, mert hdd túl gyorsan indul, amit látok, jelenleg van egy kis ssd-m kaos-szal és xf-ekben, és amikor láttam az indítást ideje nem hittem el.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao dijo

      Követelem, hogy ismerjem az általad használt asztali témát és az ikonkészletet (jó hangulatban)

      1.    útjáró dijo

        Esküszöm, hogy a téma a hélium.

      2.    nap dijo

        A plazmatémát és ikonokat Dynamo és a Next vékony ablaknak hívják.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Elnézést a dal szerzőjétől az off miatt

    2.    jose-bot dijo

      Hogy hívják azt az alkalmazásindítót? 🙂

      1.    útjáró dijo

        Azt hiszem, ez az úgynevezett egyszerű qml indító.

      2.    nap dijo

        Ahogy a roader mondja, ez a QML

      3.    jose-bot dijo

        Köszönöm 😉

  4.   eliotime3000 dijo

    Nagyon jó tipp, bár a KDE csodákat tesz az Arch és a Slackware programokon (kipróbáltam őket, és valóban látványosak).

  5.   Azureus dijo

    Nagyszerű, köszönöm szépen. Kipróbáltam az Arch-on, csináltam egy általános előlinket, és azt kell mondanom, hogy a javulás nagyon jó, és nagyon jól érzem magam hehe

  6.   ianpock dijo

    Nem tudom, hogy én vagyok-e ... de nem észlelek különbséget, és a systemd-analysis használatával még tovább tart az indulás ...

    1.    útjáró dijo

      Nos, biztos van valami probléma az operációs rendszeredben, tudod, prelink -au és minden megoldódott.

  7.   blablabla dijo

    Ha jól tudom (saját tapasztalataim szerint), legalább a Gentoo-ban nem kell új fájlt létrehoznia a KDE_IS_PRELINKED változó értékének átadásához. Csak törölje a KDE_IS_PRELINKED = 1 sort az /etc/env.d/43kdepaths fájlban (nem vagyok biztos benne, hogy ez a pontos út, mivel jelenleg nincs a gépem).

    Minden alkalommal, amikor a KDE teljesen lefordul, ellenőriznie kell azt a fájlt, mivel néhány telepített csomag felülírja az általam említett fájlt.

    1.    útjáró dijo

      És valószínűleg ez sok disztribúcióban is így van. de úgy csinálom, ahogy én tettem, garantálom, hogy ez a konfiguráció nem változik.

  8.   statikus dijo

    Kiváló bejegyzés, gratulálok

    Javaslom, hogy hozzon létre egy oktatóanyagot a Gentoo telepítéséhez

    1.    útjáró dijo

      Szem előtt fogom tartani. Köszönöm

  9.   Cristianhcd dijo

    nagyon jó segédprogram, bár nem szolgál, mert nekem van: undorító a KDE-től

  10.   Xavier dijo

    Felgyorsul a delfin? Mindig lassan kezdődött

    1.    útjáró dijo

      Nem tudom, mindig alapértelmezés szerint használom. A gentoo, portage programot használom, ha azt észleli, hogy az előzetes link telepítve van, akkor automatikusan előkészíti a bináris fájlokat, szóval, ötlet.

  11.   pepo dijo

    Érdekes, köszönöm!

    PD- Library = Könyvtár, nem könyvtár 😉
    Nos, az asztalt Plasma Desktop-nak hívják, nem pedig KDE-nek. Ok, abbahagyom az xD-t

    1.    útjáró dijo

      A számítógépes szakzsargonban elfogadott kudarc, végül is a nyelvek gyakorlatiasak, különösen a fordításokban.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf dijo

    jó. Arra készültem, hogy teszteljem az ArchLinux KDE-ben (bázis, nem a teljes DE), és "Hiba mentés '/etc/cron.daily/ Hiba történt az' /etc/cron.daily/prelink 'mentésekor: A fájl vagy könyvtár előhivatkozása nem nem létezik ': A fájl vagy könyvtár nem létezik ». Nincs telepítve a "cron", és a wikiben [1] a cronie-ról, az fcronról és más változatokról beszélnek. Mit kell telepítenem vagy tennem az oktatóanyag befejezéséhez?

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