Hur man påskyndar sammanställningen med Pacman

Hej, den här gången ger jag dig ett litet tips (som många förmodligen redan vet), men att flera personer som vanligtvis använder distro baserade på Pacman de vet förmodligen inte, och till det värre: använder en enda kärna för att kompilera.

jag rekommenderar verkligen Läs "Överväganden för sammanställning" innan du sammanställer galet och dumt

Vi gör det…

Känn vårt antal processorer

Först ska vi se hur många processorer vi har tillgängliga (de flesta experter är inte rädda, det finns uppenbarligen skillnader mellan trådar och fysiska processorer, men makepkg använder exekveringstrådarna som parametrar), för det utför vi:

lscpu | grep '^ CPU (er):'

I mitt fall återkommer det:

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

Detta beror på att det är fråga om processorer Intel med Hyper Threading visar också körtrådar.

Redigera filen /etc/makepkg.conf

Vi redigerar filen /etc/makepkg.conf att säga till makepkg att använda alla tillgängliga processorer; När det gäller detta, enligt wiki Gentoo, kommer antalet "jobb" att göras från följande konto:

Antal processorer + HT (HiperThreading om Intel stöds) + 1

Vi redigerar:

sudo nano /etc/makepkg.conf

och vi ändrar linjen MAKEFLAGS (avkommentarer ) med motsvarande värde, i mitt fall det skulle se ut så här:

MAKEFLAGS = "- j9"

Vi sparar ändringarna och voila, vi kan nu sammanställa våra paket med olika kärnor inom någon av våra distroer baserat på Pacman

Nästa bifogar jag en video där du kan se hur «simplescreenrecorder» sammanställs i varje fall, med MAKEFLAGGS (MAKEFLAGS = »- j9 ″), och utan MAKEFLAGGS (#MAKEFLAGS = »- j9 ″):


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

27 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   yoyo sade

    Farbror detta är, som vi säger i min stad «kuk i vinäger» Jag menar, mycket bra 😛

    Jag har en 4 kärna, jag får 4, jag antar att jag måste sätta en 5 rätt?

    Förresten, korrigera makekpg.conf, att om du inte gör copy / pastero galen är det makepkg.conf

    Pacman reglerar !!!! 😛

    1.    x11tete11x sade

      Jag såg precis det lilla misstaget xD, jag skickade redan pojkarna för att rätta till det xD
      effektivt, i ditt fall skulle det vara 5 xD.

      Jag visste att du skulle gilla den här artikeln xD hahaha

      1.    Källans manual sade

        Rättad. 🙂

        1.    Källans manual sade

          Min användaragent förråder mig, nu är jag i Arch ...

          Allt för att använda samma Firefox-profil på båda distributionerna. 😛

      2.    roader sade

        Jag tar tillfället i akt och kommenterar att om du använder BFS (om du inte vet vad det är så använder du det inte) uppnås maximal prestanda med antalet kärnor som det är utan att lägga till något.

      3.    Stänga av sade

        Och om han kastar mig att jag har "2" sätter jag 3 rätt?

      4.    x11tete11x sade

        Exakt @ShutdowN

      5.    Azureus sade

        Jag jävla älskar dig, jag gjorde det när du fick artikeln, nu använder jag den för att jag inte visste hur jag skulle kompilera hahaha.
        Det är trevligt eftersom conky säger till mig att alla 4 trådarna på min i3 är 100% och när jag redigerade den tror jag att jag bara hade en tråd konfigurerad. Jag älskar det här, jag kompilerar min egen kärna just nu, låt oss se hur det fungerar: v

    2.    thalskart sade

      Jag håller med Yoyo, även om det inte sägs i min stad, det är «kuk i ättika»! Så snart jag kommer hem försöker jag det.

      1.    chub sade

        Vad smakar du när du kommer hem ... kuk? haha
        Du fick mig att skratta …
        Embrace

  2.   yoyo sade

    Jag visste att det fanns 5 eftersom jag sa det i det här inlägget om hur man kompilerar kärnan för Debian för hand hahaha

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

    1.    x11tete11x sade

      jävla bil spamero xD hahaha

      1.    Källans manual sade

        Oroa dig inte, jag har redan honom i min banhammer, muahahahaha.

      2.    nano sade

        "Min banhammer", låt mig inte slå dig också för att få ner din rök <3

        1.    Källans manual sade

          Gå härifrån, rädishuvudet, fortsätt arbeta annars tar jag pinnen.

      3.    elav sade

        Hahaha .. åh min, jag älskar den här gemenskapen.

  3.   roader sade

    Ccache är också mycket användbart, men det kräver en tidigare kompilering för att påskynda kompileringen.

    1.    thalskart sade

      Jag förstod inte, kompilerar du för att påskynda sammanställningen?

      1.    roader sade

        ccache är ett verktyg (som ofta används av gentoo-användare) som gör det möjligt att spara mellanfiler från sammanställningen av ett arkiv, vilket resulterar i nästa kompilering av den körbara filen mycket, mycket snabbare. Också användbart för applikationsutvecklare och för människor som ständigt bygger och uppdaterar sin egen kärna.

      2.    yukiteru sade

        ccache är en sammanställningscache, när du aktiverar den varar den första sammanställningen så länge som den borde (om det är Java, Firefox och LibreOffice tillsammans ser du till några timmars sammanställning om din hårdvara inte är så kraftfull), men den andra sammanställning av samma programvara (samma version, med vissa ändringar i kompileringsalternativen eller korrigeringsfilerna) kommer att bli mycket snabbare eftersom ccache verifierar att många av det som sammanställs är redo och det minskar sammanställningstiden. Ibland ger det emellertid problem (inte på grund av något i Gentoo Wiki som de varnar) och i FirefoxOS-listan gör de det också, så om du ska cache gör det med samma version, om du går till en annan, rensa cacheminnet och börja om.

      3.    thalskart sade

        Tack båda för informationen, jag visste inte

  4.   Eduardo sade

    Jag har varit på Arch i ett och ett halvt år och jag hade aldrig hört talas om detta tips, tack.

  5.   hjoaco sade

    att vara dålig suger!
    hahahahahahaha

  6.   användarark sade

    Tack. dessa uppgifter är mycket bra

  7.   Luis Square sade

    Jag har en fråga…

    Jag har använt det här alternativet ett tag (numret som han kastade mig var 4 så det förblir #MAKEFLAGS = »- j5 ″)

    men jag märker att när jag uppdaterar vissa program går processorn till 100% och det är svårt att använda andra program medan detta händer ...

    kan jag göra något däremellan ?? sätt till exempel en #MAKEFLAGS = »- j3 ″ ???? eller är det något som är på eller av utan mellanliggande väg?

    hälsningar.

    1.    x11tete11x sade

      Luis, ja, du kan sätta -j3 utan problem, vad den här parametern gör är att definiera i hur många «trådar» (för att inte gå i detalj, låt oss säga att trådarna är i hur många «parallella delar» du ska bearbeta vad du ska göra) kommer att användas för denna process

  8.   anonym sade

    perfekt, nu säger jag det. Tack gamla!