Hvordan øke hastigheten på samlingen med Pacman

Hei, denne gangen gir jeg deg et lite tips (som mange sikkert allerede vet), men at flere som vanligvis bruker distroer basert på Pacman de vet sannsynligvis ikke, og verre: bruker en enkelt kjerne til å kompilere.

jeg anbefaler på det sterkeste les "Hensyn til kompilering" før du kompilerer sprø og tullete

La oss gjøre det…

Kjenn antall prosessorer

Først skal vi se hvor mange prosessorer vi har tilgjengelig (de fleste eksperter er ikke redd, det er åpenbart forskjeller mellom tråder og fysiske prosessorer, men makepkg bruker kjøringstrådene som parametere), for det utfører vi:

lscpu | grep '^ CPU (er):'

I mitt tilfelle returnerer det:

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

Dette er fordi det gjelder prosessorer Intel med HyperTråding det viser også trådene i utførelsen.

Rediger filen /etc/makepkg.conf

Vi redigerer filen /etc/makepkg.conf å fortelle makepkg å bruke alle tilgjengelige prosessorer; Når det gjelder dette, ifølge wiki Gentoo, kommer antallet "jobber" som skal gjøres fra følgende konto:

Antall prosessorer + HT (HiperThreading i tilfelle Intel støttes) + 1

Vi redigerer:

sudo nano /etc/makepkg.conf

og vi endrer linjen MAKEFLAGS (ikke kommenterer ) med tilsvarende verdi, i mitt tilfelle det ville se slik ut:

MAKEFLAGS = "- j9"

Vi lagrer endringene og voila, vi kan nå kompilere pakkene våre ved hjelp av forskjellige kjerner i noen av våre distroer basert på Pacman

Neste legger jeg ved en video der du kan se hvordan «simplescreenrecorder» blir samlet i hvert tilfelle, med MAKEFLAGGER (MAKEFLAGS = »- j9 ″), og uten MAKEFLAGGER (#MAKEFLAGS = »- j9 ″):


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Yoyo sa

    Onkel dette er, som vi sier i byen min «pikken i eddik» jeg mener, veldig bra 😛

    Jeg har 4 kjerner, jeg får 4, antar at jeg må sette en 5, ikke sant?

    Rett forresten, makekpg.conf, at hvis du ikke vil gjøre copy / pastero gal, er det makepkg.conf

    Pacman regjerer !!!! 😛

    1.    x11tete11x sa

      Jeg så nettopp den lille feilen xD, jeg sendte allerede guttene for å rette den xD
      effektivt, i ditt tilfelle ville det være 5 xD.

      Jeg visste at du skulle like denne artikkelen xD hahaha

      1.    Håndbok for kilden sa

        Rettet opp. 🙂

        1.    Håndbok for kilden sa

          Brukeragenten min forråder meg, nå er jeg i Arch ...

          Alt for å bruke den samme Firefox-profilen på begge distribusjoner. 😛

      2.    roader sa

        Jeg benytter anledningen til å kommentere at hvis du bruker BFS (hvis du ikke vet hva det er, så bruker du det ikke) oppnås maksimal ytelse med antall kjerner som det er, uten å legge til noe.

      3.    Skru av sa

        Og hvis han kaster meg at jeg har "2" setter jeg 3?

      4.    x11tete11x sa

        Nøyaktig @ShutdowN

      5.    Azureus sa

        Jeg elsker deg, jeg gjorde det da du fikk artikkelen, nå bruker jeg den fordi jeg ikke visste hvordan jeg skulle kompilere hahaha.
        Det er hyggelig fordi conky forteller meg at alle de 4 trådene på i3-en min er 100%, og da jeg redigerte den, trodde jeg at jeg bare hadde en tråd konfigurert. Jeg elsker dette, jeg kompilerer min egen kjerne akkurat nå, la oss se hvordan det fungerer: v

    2.    thalskart sa

      Jeg er enig med Yoyo, selv om det ikke blir sagt i byen min, det er «pikken i eddik» !! Så snart jeg kommer hjem, prøver jeg det.

      1.    chub sa

        Hva smaker du når du kommer hjem ... pikken? ha ha
        Du fikk meg til å le …
        Klem

  2.   Yoyo sa

    Jeg visste at det var 5 fordi jeg sa i dette innlegget om hvordan man kompilerer kjernen for Debian for hånd hahaha

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

    1.    x11tete11x sa

      jævla bil spamero xD hahaha

      1.    Håndbok for kilden sa

        Ikke bekymre deg, jeg har det allerede i banhammerens syn, muahahahaha.

      2.    nano sa

        "Min banhammer", ikke få meg til å slå deg også for å få ned røykene dine <3

        1.    Håndbok for kilden sa

          Gå bort herfra, reddikhode, fortsett å jobbe ellers får jeg pinnen.

      3.    livlig sa

        Hahaha .. oh my, jeg elsker dette samfunnet.

  3.   roader sa

    Ccache er også veldig nyttig, men det krever en tidligere kompilering for å fremskynde kompileringen.

    1.    thalskart sa

      Jeg forstod ikke, kompilerer du for å få fortgang i samlingen?

      1.    roader sa

        ccache er et verktøy (mye brukt av gentoo-brukere) som gjør det mulig å lagre mellomfiler fra samlingen av et arkiv, noe som resulterer i den neste samlingen av den kjørbare filen mye, mye raskere. Også nyttig for applikasjonsutviklere og for folk som hele tiden bygger og oppdaterer sin egen kjerne.

      2.    yukiteru sa

        ccache er en samlebuffer, når du aktiverer den varer den første samlingen du lager så lenge den skal vare (hvis det er Java, Firefox og LibreOffice sammen, sørger du for noen timers kompilering hvis maskinvaren din ikke er veldig kraftig), men andre kompilering av den samme programvaren (samme versjon, med noen endringer i kompileringsalternativene eller oppdateringene) vil være mye raskere fordi ccache bekrefter at mange av det som er kompilert er klare og reduserer kompileringstiden. Noen ganger gir det imidlertid problemer (ikke på grunn av noe i Gentoo Wiki, de gir advarselen), og i FirefoxOS-listen gjør de det også, så hvis du skal cache, gjør det med samme versjon, hvis du går til en annen, tøm hurtigbufferen og start på nytt.

      3.    thalskart sa

        Takk begge for informasjonen, jeg visste ikke

  4.   Eduardo sa

    Jeg har vært i Arch i halvannet år, og jeg hadde aldri hørt om dette tipset, takk.

  5.   hjoaco sa

    å være dårlig suger!
    hahahahahahaha

  6.   brukerark sa

    Takk skal du ha. disse dataene er veldig gode

  7.   Luis Square sa

    Jeg har et spørsmål…

    Jeg har brukt dette alternativet en stund (tallet han kastet meg var 4, så det forblir #MAKEFLAGS = »- j5 ″)

    men jeg merker at når jeg oppdaterer noen programmer, går CPU-en til 100%, og det er vanskelig å bruke andre programmer mens dette skjer ...

    kan jeg gjøre noe i mellom ?? sett for eksempel en #MAKEFLAGS = »- j3 ″ ???? eller er det noe som er på eller av uten mellomting?

    hilsener.

    1.    x11tete11x sa

      Luis, ja, du kan sette -j3 uten problemer, hva denne parameteren gjør er å definere i hvor mange «tråder» (for ikke å gå i detalj, la oss si at trådene er i hvor mange «parallelle deler» du skal behandle det du skal gjøre) vil bli brukt til denne prosessen

  8.   anonym sa

    perfekt, nå sier jeg det. Takk gamle!