Esilinkki (tai miten KDE käynnistetään 3 sekunnissa)

Esilinkki on ohjelma, jonka apuohjelman on saada ohjelmat avautumaan nopeammin. Vaikka selitys sen tekemisestä ansaitsee kokonaisen artikkelin, voimme sanoa karkealla tavalla, että se kertoo binaarille, mistä etsitään ensin ladattavia dynaamisia kirjastoja.

Joten kuvitellaan, että meillä on QtCore-kirjastosta riippuvainen binääri, kun olemme suorittaneet esilinkin siihen, se etsii ensin esilinkin osoittamassa tilassa ja siinä tapauksessa, että se ei löydä sitä (päivitys, esimerkiksi esimerkki) se etsii sitä perinteisellä tavalla.

Prelink toimii missä tahansa POSIX-yhteensopivassa järjestelmässä, kuten GNU / linux tai BSD.

Kuinka käyttää esilinkkiä

Järjestelmän optimointi esilinkillä on melko yksinkertaista, voimme optimoida binaarin käyttämällä (juurena):

prelink binario

Mutta koko järjestelmän optimoimiseksi meidän on suoritettava:

prelink -amvR

Näet jotain tällaista:

Esilinkki

Esilinkki

Tässä on yksityiskohtainen kuvaus parametrien merkityksestä:

  • a: on yhtä suuri - kaikki, saa sen soveltamaan koko järjestelmää
  • m: vastaa –säilytä muistia, sen toiminnan selitys on monimutkainen, mutta säästää tilaa
  • v: vastaa verbosta, se antaa meille tietää, mitkä ovat ennalta linkitetyt kirjastot
  • V: Vastaa –satunnaista, lisää turvallisuutta tekemällä arvo satunnaiseksi. En tiedä sen toiminnan yksityiskohtia
Terminaali on Yakuake, jos joku on kiinnostunut.

Binäärin linkityksen poistaminen (linkityksen poistaminen)

prelink  -u

Koko järjestelmä:

prelink -au

Monet Ubuntun kaltaiset jakelut tarjoavat cronin, joka linkittää säännöllisesti kaikki järjestelmän binäärit, jos esilinkki on asennettu
Prelink voi aiheuttaa ongelmia useissa omaisissa binääreissä, joten ne ohitetaan yleensä oletusarvoisesti. Varmista joka tapauksessa, että /etc/prelink.conf -tiedostosi sisältää seuraavat rivit:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player -laajennus -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 / moduulit / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

Optimoi KDE

Luvataan velkaa. Jos olet jo linkittänyt järjestelmän etukäteen, et todennäköisesti huomannut mitään eroa KDE: n latausaikoissa. Tämä johtuu siitä, että KDE toimii apuohjelmana nimeltä kdeinit kaikkien tarvittavien kirjastojen lataamiseksi. Tämän työkalun välttämiseksi meidän on ilmoitettava KDE: lle, että se on linkitetty valmiiksi. Tätä varten meidän on (juurena) luotava muuttujatiedosto:

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

Mihin liitämme seuraavan rivin

export KDE_IS_PRELINKED=1

Ja annamme sille asianmukaiset oikeudet (emme halua mitään tuhma lisää rm -rf /)

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

Ja jos et usko minua, tässä on video KDE: n käynnistämisestä järjestelmässäni:

[tekniset tiedot] Järjestelmän tiedot:

  • Kiintolevy nopeudella 7200 XNUMX / min
  • Gentoo
  • XFS
  • Ksplash poistettu käytöstä (video mustan näytön syy
[/ tekniset tiedot]

Cron ja esilinkki

Jos käytät Archlinuxin kaltaista järjestelmää, jossa päivitykset ovat hyvin usein, saattaa olla mielenkiintoista lisätä cron, joka suorittaa esilinkin joka päivä.

Siksi avaamme cron-tiedoston nanolla (juurena):

nano /etc/cron.daily/prelink

Ja liitämme seuraavat:

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

Sitten annamme sille asianmukaiset oikeudet (mainitsin jo, että kukaan ei halua jonkun lisäämän haitallista koodia):
chmod 755 /etc/cron.daily/prelink

Hyvä tapa lukea artikkelia on tutkia, mitä käsikirjoitus tekee. Hyvä tapa kirjoittaessani on selittää, mihin se on tarkoitettu. Tässä erittely

  1. Ensimmäistä riviä käytetään kertomaan järjestelmälle, mikä bash-komentosarja on, ja tulkin sijainti.
  2. Toinen saa bashin suorittamaan alikuoren virheenkorjaustilassa, en tiedä miksi, mutta on suositeltavaa, että se voidaan poistaa ilman riskiä. && tarkoittaa, että kun komento on valmis, suorita seuraava.
  3. Suorita esilinkki joillakin jo selitetyillä parametreilla.

Mielenkiintoiset linkit


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Ivan Barra dijo

    [ENTER]: lle antamasi "lakon" avulla kääpiöt, joita pc on pelotellut ja alkaneet työskennellä kaksinkertaisella nopeudella kuin aikaisemmin, sanot käyttää PRELINKiä, mutta järjestelmäsi perustuu terroriin ... hahaha!

    Terveisiä ja erinomainen viesti

    Kiitos jakamisesta.

    1.    tienkuljettaja dijo

      Umm, sen aiheuttaman melun kanssa en olisi yllättynyt, jos XD-tietokoneellani olisi kaivos.

    2.    metsästäjä dijo

      Eeppinen vitsi, on totta, että hän oli innokas tulemaan, hehe.

  2.   Sheosi dijo

    Haluaisin kommentoida, että jokin aika sitten vertailin tätä ja huomasin, että erot olivat lähes olemattomat (käytän testeinä mielestäni ja upotan Firefox- ja Nautilus-bittejä).
    Jos on kiinnostusta, julkaisen tiedoston (en julkaissut sitä silloin laiskuuden vuoksi).

    1.    tienkuljettaja dijo

      Kaikkien tiedostojen ei voida nähdä parantavan, mutta ainakin järjestelmä pyrkii käynnistymään nopeammin.

  3.   päivä dijo

    Oli aika, jolloin käytin e4ratia ja se paransi käynnistystä muutaman sekunnin ajan, koska se on hdd, se alkaa liian nopeasti siitä, mitä näen, tällä hetkellä minulla on pieni ssd, jossa on kaos ja xfs ja kun näin käynnistyksen en voinut uskoa sitä.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao dijo

      Vaadin tuntemaan käyttämäsi työpöydän teeman ja kuvakesarjan (hyvässä vireessä)

      1.    tienkuljettaja dijo

        Vannon, että teema on helium.

      2.    päivä dijo

        Plasman teemaa ja kuvakkeita kutsutaan nimellä Dynamo ja Seuraava ohut ikkuna.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Anteeksi kappaleen kirjoittaja for

    2.    jose-sauva dijo

      Mitä sovelluksen käynnistysohjelmaa kutsutaan? 🙂

      1.    tienkuljettaja dijo

        Mielestäni sitä kutsutaan yksinkertaiseksi qml-käynnistysohjelmaksi.

      2.    päivä dijo

        Kuten roader sanoo, se on QML

      3.    jose-sauva dijo

        Kiitos 😉

  4.   eliotime3000 dijo

    Erittäin hyvä vinkki, vaikka KDE tekee ihmeitä Archissa ja Slackware -ohjelmassa (olen kokeillut niitä ja ne ovat todella upeita).

  5.   Azureus dijo

    Suuri kiitos paljon. Yritin sitä Archissani, tein yleisen esilinkin ja minun on sanottava, että parannus on melko hyvä ja minusta tuntuu erittäin mukavalta

  6.   yksiväriset dijo

    En tiedä onko se minä ... mutta en huomaa mitään eroa, ja systemd-analysoinnin aloittaminen kestää vielä kauemmin ...

    1.    tienkuljettaja dijo

      No, käyttöjärjestelmässäsi on oltava jokin ongelma, tiedä, prelink -au ja kaikki on ratkaistu.

  7.   blablabla dijo

    Sikäli kuin tiedän (omasta kokemuksestani), ainakaan Gentoolla sinun ei tarvitse luoda uutta tiedostoa muuttujan KDE_IS_PRELINKED arvon välittämiseksi. Kommentoi vain riviä KDE_IS_PRELINKED = 1 tiedostossa /etc/env.d/43kdepaths (en ole varma, onko tämä tarkka polku, koska minulla ei ole tällä hetkellä konettani).

    Joka kerta, kun KDE käännetään kokonaan, sinun on tarkistettava tiedosto, koska jotkut sen asentamista paketeista korvaavat mainitsemani tiedoston.

    1.    tienkuljettaja dijo

      Ja se on todennäköisesti monissa distroissa. mutta tekemällä samalla tavalla kuin olen tehnyt, takaan, että tätä kokoonpanoa ei muuteta.

  8.   Stack dijo

    Erinomainen viesti, onnittelut

    Ehdotan, että luot opetusohjelman Gentoon asentamiseksi

    1.    tienkuljettaja dijo

      Pidän sen mielessä. Kiitos

  9.   Cristianhcd dijo

    erittäin hyvä apuohjelma, vaikka se ei palvele minua, koska minulla on: inhottavaa KDE: lle

  10.   Xavier dijo

    Nopeuttaako delfiini? Se on aina näyttänyt alkavan hitaasti

    1.    tienkuljettaja dijo

      Sen pitäisi, en tiedä, käytän sitä aina oletusarvoisesti. Käytän gentoo, portage -ohjelmaa, jos se havaitsee, että esilinkki on asennettu, se päivittää binäärit automaattisesti, joten ei ole aavistustakaan.

  11.   pepo dijo

    Mielenkiintoista, kiitos!

    PD- Kirjasto = Kirjasto, ei kirjasto 😉
    No, työpöydän nimi on Plasma Desktop, ei KDE. Ok, lopetan xD

    1.    tienkuljettaja dijo

      Tietokonekielessä se on hyväksytty epäonnistuminen, loppujen lopuksi kielet ovat käytännöllisiä, etenkin käännöksissä.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf dijo

    hyvä. Aion testata sitä ArchLinux KDE: ssä (pohja, ei koko DE) ja se antaa minulle «Virhe tallennettaessa /etc/cron.daily/ Virhe tallennettaessa '/etc/cron.daily/prelink': Esilinkitiedosto tai hakemisto ei ole olemassa: Tiedostoa tai hakemistoa ei ole ». Minulla ei ole "cron" -asennusta, ja wikissä [1] he puhuvat cronie-, fcron- ja muista muunnelmista. Mitä minun on asennettava tai tehtävä oppitunnin loppuun saattamiseksi?

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