Iepriekšēja saite (vai kā padarīt KDE sāknēšanu 3 sekundēs)

Iepriekšēja saite ir programma, kuras lietderība ir padarīt programmas atvērtākas ātrāk. Kaut arī paskaidrojums par to, kā tas tiek darīts, būtu pilna raksta vērts, mēs varam aptuveni pateikt, ka tas bināram rakstam norāda, kur vispirms meklēt dinamiskās bibliotēkas, kas tai jāielādē.

Tādējādi iedomāsimies, ka mums ir binārs fails, kas ir atkarīgs no QtCore bibliotēkas. Kad esam tajā izpildījuši priekšsaiti, tā vispirms meklēs prelink norādītajā telpā un, ja to neatradīs (piemēram, atjauninājumu), to meklēs. tradicionālā veidā.

Sākotnējā saite darbojas jebkurā ar POSIX saderīgā sistēmā, piemēram, GNU / linux vai BSD.

Kā lietot prelink

Sistēmas optimizēšana ar iepriekšēju saiti ir diezgan vienkārša, mēs varam optimizēt bināru, izmantojot (kā root):

prelink binario

Bet, lai optimizētu visu sistēmu, mums jāveic:

prelink -amvR

Jūs redzēsiet kaut ko līdzīgu šim:

Iepriekšēja saite

Iepriekšēja saite

Šeit ir detalizēts skaidrojums par parametru nozīmi:

  • a: ir vienāds - visi, liek to piemērot visai sistēmai
  • m: ekvivalents konservu atmiņai, skaidrojums par tā darbību ir sarežģīts, taču ietaupa vietu
  • v: ir ekvivalents –verbose, tas ļauj mums zināt, kuras ir iepriekš saistītas bibliotēkas
  • A: Ekvivalents - nejaušībai, palieliniet drošību, padarot vērtību nejaušu. Es nezinu tā darbības detaļas
Termināls ir Yakuake, ja kāds ir ieinteresēts.

Lai atsaistītu bināro bināro saiti (atsaistītu)

prelink  -u

Visa sistēma:

prelink -au

Daudzi izplatītāji, piemēram, Ubuntu, piedāvā cron, kas periodiski iepriekš sasaista visus sistēmas bināros failus, ja ir instalēta prelink
Prelink var radīt problēmas vairākos patentētos bināros failos, tāpēc tos pēc noklusējuma parasti izlaiž. Jebkurā gadījumā pārliecinieties, vai failā /etc/prelink.conf ir šādas rindas:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player spraudnis -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 / moduļi / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

Optimizēt KDE

Tas, kas tiek solīts, ir parāds. Ja jūs jau iepriekš esat sasaistījis savu sistēmu, jūs, iespējams, nemanījāt nekādas atšķirības KDE ielādes laikos. Tas ir tāpēc, ka KDE kalpo kā utilīta, ko sauc par kdeinit, lai ielādētu visas nepieciešamās bibliotēkas. Lai izvairītos no šī rīka izmantošanas, mums jāinformē KDE, ka tas ir iepriekš saistīts. Lai to izdarītu, mums (kā root) jāizveido mainīgais fails:

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

Kurā mēs ielīmējam šādu rindu

export KDE_IS_PRELINKED=1

Un mēs tam piešķiram atbilstošas ​​atļaujas (mēs nevēlamies, lai kāds nerātns pievienotu rm-rf /)

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

Un, ja jūs man neticat, šeit ir video ar KDE sāknēšanu manā sistēmā:

[specifikācijas] Sistēmas informācija:

  • HDD ar 7200 apgr./min
  • Gentoo
  • XFS
  • Ksplash ir atspējots (video melnā ekrāna cēlonis
[/ specifikācijas]

Cron un prelink

Ja izmantojat tādu sistēmu kā Archlinux, kur atjauninājumi notiek ļoti bieži, var būt interesanti pievienot kronu, kas katru dienu darbojas ar sākotnējo saiti.

Tādējādi mēs atveram cron failu ar nano (kā root):

nano /etc/cron.daily/prelink

Mēs ielīmējam sekojošo:

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

Tad mēs piešķiram tam atbilstošās atļaujas (es jau minēju, ka neviens nevēlas, lai kāds tam pievienotu ļaunprātīgu kodu):
chmod 755 /etc/cron.daily/prelink

Labs ieradums, lasot rakstu, ir izpētīt, ko tieši scenārijs dara. Labs ieradums, to rakstot, ir izskaidrot, kam tas paredzēts. Šeit sadalījums

  1. Pirmā rinda ir pateikt sistēmai, kas ir bash skripts, un tulka atrašanās vietu.
  2. Otrais liek bash izpildīt apakšshelli atkļūdošanas režīmā, es nezinu, kāpēc, bet tas ir ieteicams, to var novērst bez riska. && nozīmē, ka, kad komanda ir pabeigta, izpildiet šo.
  3. Izpildiet prelink ar dažiem jau izskaidrotiem parametriem, &> / dev / null novirza jebkuru izvadi uz / dev / null, tas ir, to izmet

Interešu saites


27 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Ivans Barra teica

    Ar "streiku", ko jūs devāt [ENTER], mazajiem rūķīšiem, kurus dators ir nobijies un sāka strādāt ar dubultu ātrumu nekā jūs, jūs sakāt, izmantojiet PRELINK, bet jūsu sistēma ir balstīta uz teroru ... hahaha!

    Sveiciens un lielisks ieraksts

    Paldies par dalīšanos.

    1.    ceļinieks teica

      Umm, ar tā radīto troksni es nebrīnītos, ja manā XD datorā būtu mīna.

    2.    dunter teica

      Episks joks, taisnība, ka viņš ļoti vēlējās ienākt, hehe.

  2.   Šeosi teica

    Es gribētu komentēt, ka pirms kāda laika es to salīdzināju un es redzēju, ka atšķirības bija gandrīz nulle (es domāju, ka izmantojiet kā testus un nogremdēju Firefox un Nautilus bitus).
    Ja ir interese, es publicēšu failu (es to slinkuma laikā nepublicēju).

    1.    ceļinieks teica

      Umm, nav redzams, ka visi faili uzlabojas, bet vismaz sistēma parasti sāk darboties ātrāk.

  3.   diena teica

    Bija laiks, kad es izmantoju e4rat, un tas uz dažām sekundēm uzlaboja startēšanu, jo tas ir hdd, tas sākas pārāk ātri no tā, ko es redzu, pašlaik man ir mazs ssd ar kaos un xfs un kad es redzēju startu laiku es tam neticēju.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao teica

      Es pieprasu zināt jūsu izmantoto darbvirsmas motīvu un ikonu kopu (labā gaisotnē)

      1.    ceļinieks teica

        Es zvēru, ka tēma ir hēlijs.

      2.    diena teica

        Plazmas tēmu un ikonas sauc par Dynamo un nākamo plāno logu.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Atvainojiet dziesmas autoru par izslēgto

    2.    jose-stienis teica

      Kā sauc šo lietojumprogrammu palaidēju? 🙂

      1.    ceļinieks teica

        Es domāju, ka to sauc par vienkāršu qml palaišanas programmu.

      2.    diena teica

        Kā saka ceļinieks, tas ir QML

      3.    jose-stienis teica

        Paldies 😉

  4.   3000 teica

    Ļoti labs padoms, lai gan KDE rada brīnumus Arch un Slackware (esmu tos izmēģinājis, un tie patiešām ir iespaidīgi).

  5.   Azureus teica

    Liels liels paldies. Es to izmēģināju savā Arch, es veicu vispārēju priekšsaiti, un man jāsaka, ka uzlabojums ir diezgan labs, un es jūtos ļoti ērti hehe

  6.   ianpoki teica

    Es nezinu, vai tas esmu es ... bet es nepamanu nekādas atšķirības, un, veicot sistēmas analīzi, tā sākšana prasa ilgāku laiku ...

    1.    ceļinieks teica

      Nu, jūsu OS ir jābūt kādai problēmai, ziniet, prelink -au un viss ir atrisināts.

  7.   blēņas teica

    Cik es zinu (pēc savas pieredzes), vismaz Gentoo nav nepieciešams izveidot jaunu failu, lai nodotu mainīgā KDE_IS_PRELINKED vērtību. Vienkārši noņemiet komentāru rindā KDE_IS_PRELINKED = 1 mapē /etc/env.d/43kdepaths (es neesmu pārliecināts, vai tas ir precīzs ceļš, jo man pašlaik nav manas mašīnas).

    Katru reizi, kad KDE tiek pilnībā sastādīts, jums ir jāpārskata šis fails, jo daži no tā instalētajiem pakotnēm pārrakstīs manu minēto failu.

    1.    ceļinieks teica

      Un tas, iespējams, ir tik daudzos izplatījumos. bet darot tā, kā esmu darījis, garantēju, ka šī konfigurācija netiek mainīta.

  8.   Statika teica

    Izcila ziņa, apsveicu

    Es iesaku jums izveidot apmācību, lai instalētu Gentoo

    1.    ceļinieks teica

      Es to paturēšu prātā. Paldies

  9.   Cristianhcd teica

    ļoti laba lietderība, lai arī tā man nekalpo, jo man ir: pretīgi KDE

  10.   Xavier teica

    Vai delfīni paātrināsies? Tas vienmēr ir šķitis lēns sākums

    1.    ceļinieks teica

      Tam vajadzētu, es nezinu, es vienmēr to izmantoju pēc noklusējuma. Es izmantoju gentoo, portage, ja tas atklāj, ka ir instalēta prelink, tā automātiski iesaista bināros failus, tāpēc nav ne jausmas.

  11.   pepo teica

    Interesanti, paldies!

    PD- bibliotēka = bibliotēka, nevis bibliotēka 😉
    Nu, darbvirsmu sauc par Plazmas darbvirsmu, nevis par KDE. Labi, es pārtraucu xD

    1.    ceļinieks teica

      Datoru žargonā tā ir pieņemta kļūme, galu galā valodas ir pragmatiskas, īpaši tulkojumos.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf teica

    labi. Es to grasījos pārbaudīt ArchLinux KDE (bāze, nevis pilnīga DE), un tas man dod «Kļūda saglabājot '/etc/cron.daily/ kļūda saglabājot' /etc/cron.daily/prelink ': Priekšsaites fails vai direktorijs neeksistē' : Fails vai direktorijs nepastāv ». Man nav instalēts "cron", un wiki [1] viņi runā par cronie, fcron un citiem variantiem. Kas man jāinstalē vai jādara, lai pabeigtu apmācību?

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