Kako ubrzati kompilaciju s Pacmanom

Pozdrav, ovaj put donosim vam mali savjet (koji mnogi vjerojatno već znaju), ali da nekoliko ljudi koji obično koriste distros na osnovu Pacman vjerovatno ne znaju, i još gore: koriste jedan kernel za kompajliranje.

Toplo preporučujem pročitajte "Razmatranja za sastavljanje" prije sastavljanja ludog i glupog

Učinimo to ...

Znajte naš broj procesora

Prvo ćemo vidjeti koliko procesora imamo na raspolaganju (većina stručnjaka se ne boji, očito postoje razlike između niti i fizičkih procesora, ali makepkg koristi niti izvođenja kao parametre), za to izvršavamo:

lscpu | grep '^ CPU (i):'

U mom slučaju se vraća:

[x11tete11x @ Jarvis ~] $ lscpu | grep '^ CPU (i):' CPU (i): 8 [x11tete11x @ Jarvis ~] $

To je zato što u slučaju procesora Intel con HyperThreading takođe pokazuje niti izvršenja.

Uredite datoteku /etc/makepkg.conf

Mi uređujemo datoteku /etc/makepkg.conf reći makepkg-u da koristi sve dostupne procesore; U smislu ovoga, prema wikiju Gentoo, iznos "poslova" koji treba obaviti dolazi sa sljedećeg računa:

Broj procesora + HT (HiperThreading u slučaju da Intel podržava) + 1

Uređujemo:

sudo nano /etc/makepkg.conf

i mi modificiramo liniju MAKEFLAGS (komentarišući ) sa odgovarajućom vrijednošću, u mom slučaju to bi izgledalo ovako:

MAKEFLAGS = "- j9"

Spremamo promjene i voila, sada možemo kompajlirati naše pakete koristeći različite jezgre u bilo kojem od naših distro-a na osnovu Pacman

Dalje prilažem video u kojem možete vidjeti kako se u svakom slučaju sastavlja «simplescreenrecorder», sa MAKEFLAGS (MAKEFLAGS = »- j9 ″), i bez MAKEFLAGOVI (#MAKEFLAGS = »- j9 ″):


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Jo jo rekao je

    Ujače, ovo je, kako mi kažemo u mom gradu, "kurac u octu" mislim, vrlo dobro 😛

    Imam 4 jezgre, dobijem 4, pretpostavljam da ću morati staviti 5, zar ne?

    Usput, ispravite makekpg.conf, ako ne želite izluđivati ​​copy / pastero, to je makepkg.conf

    Pacman pravila !!!! 😛

    1.    x11tete11x rekao je

      Upravo sam vidio malu grešku xD, već sam poslao dječake da je isprave xD
      efektivno, u vašem slučaju to bi bilo 5 xD.

      Znao sam da će ti se svidjeti ovaj članak xD hahaha

      1.    Priručnik za izvor rekao je

        Ispravljeno. 🙂

        1.    Priručnik za izvor rekao je

          Moj korisnički agent me izdaje, sad sam u Archu ...

          Sve za upotrebu istog Firefox profila na obje distribucije. 😛

      2.    roader rekao je

        Koristim priliku da komentiram da ako koristite BFS (ako ne znate što je to onda ga ne koristite) postižu se maksimalne performanse s brojem jezgri onakvim kakav je, bez dodavanja ičega.

      3.    Ugasiti rekao je

        A ako mi dobaci da imam "2", stavio sam 3, zar ne?

      4.    x11tete11x rekao je

        Tačno @ShutdowN

      5.    Azureus rekao je

        Jebeno te volim, učinio sam to kad si dobio članak, sad ga koristim jer nisam znao kako sastaviti hahaha.
        Lijepo je jer mi Conky kaže da su sve 4 niti na mom i3 100% i kad sam ga uredio mislim da sam konfigurirao samo jednu nit. Volim ovo, trenutno kompajliram svoj kernel, da vidimo kako to funkcionira: v

    2.    thalskart rekao je

      Slažem se s Yoyo, iako se u mom gradu to ne kaže, to je "kurac u octu"! Čim se vratim kući, probam.

      1.    cacho rekao je

        Šta kušaš kad dođeš kući ... kurac? hahaha
        Nasmijao si me ...
        zagrljaj

  2.   Jo jo rekao je

    Znao sam da ih ima 5 jer sam u ovom postu rekao kako ručno kompajlirati kernel za Debian hahaha

    http://yoyo308.com/2013/11/22/como-compilar-e-instalar-el-ultimo-kernel-3-12-1-en-crunchbang-waldorf-debian-wheezy/

    1.    x11tete11x rekao je

      prokleti auto spamero xD hahaha

      1.    Priručnik za izvor rekao je

        Ne brinite, već ga imam na vidiku, muahahahaha.

      2.    nano rekao je

        "Moj čekiću", nemoj da i tebe udarim da ti ispadne dim <3

        1.    Priručnik za izvor rekao je

          Izlazi odavde, glavice rotkvice, nastavi raditi ili ću uzeti štap.

      3.    živahno rekao je

        Hahaha .. OMG, volim ovu zajednicu.

  3.   roader rekao je

    Ccache je također vrlo koristan, ali za to je potrebna prethodna kompilacija da bi se ubrzala kompilacija.

    1.    thalskart rekao je

      Nisam razumio, kompajlirate li da biste ubrzali kompilaciju?

      1.    roader rekao je

        ccache je alat (koji široko koriste gentoo korisnici) koji omogućava spremanje međufajlova iz kompilacije arhive, što rezultira sljedećom kompilacijom te izvršne datoteke mnogo, mnogo brže. Također korisno za programere aplikacija i za ljude koji stalno grade i ažuriraju vlastiti kernel.

      2.    yukiteru rekao je

        ccache je predmemorija kompilacije, kada je aktivirate, prva kompilacija koju napravite traje onoliko koliko bi trebala trajati (ako su Java, Firefox i LibreOffice zajedno osiguravate nekoliko sati kompilacije ako vaš hardver nije jako moćan), ali druga kompilacija tog istog softvera (iste verzije, s nekim promjenama u mogućnostima kompilacije ili zakrpama) bit će mnogo brža, jer ccache provjerava da li je mnogo toga što je kompajlirano spremno i smanjuje vrijeme kompilacije. Međutim, ponekad to stvara probleme (ne zbog nečega na Gentoo Wiki-u stave upozorenje), a na listi FirefoxOS to također čine, pa ako ćete keširati to učinite s istom verzijom, ako idete na drugu, očistite predmemoriju i započnite ponovo.

      3.    thalskart rekao je

        Hvala oboma na informacijama, nisam znao

  4.   eduardo rekao je

    U Archu sam godinu i po dana i nikada nisam čuo za ovaj savjet, hvala.

  5.   hjoaco rekao je

    biti jadno sranje!
    hahahahahahaha

  6.   userarch rekao je

    Hvala ti. ovi podaci su vrlo dobri

  7.   luis square rekao je

    Imam pitanje…

    Već neko vrijeme koristim ovu opciju (broj koji mi je bacio bio je 4, tako da ostaje #MAKEFLAGS = »- j5 ″)

    ali primjećujem da kada ažuriram neke programe, CPU pređe na 100% i teško je koristiti druge programe dok se to događa ...

    mogu li učiniti nešto između ?? na primjer, stavite #MAKEFLAGS = »- j3 ″ ???? ili je to nešto što se uključuje ili isključuje bez posrednog rješenja?

    pozdrav.

    1.    x11tete11x rekao je

      Luis, da, bez problema možete staviti -j3, što ovaj parametar definira u koliko «niti» (da ne ulazimo u detalje, recimo da su niti u koliko «paralelnih dijelova» ćete obraditi što što ćete učiniti) će se koristiti za ovaj proces

  8.   Anónimo rekao je

    savršeno, sad sam to stavio. Hvala stari!