Hoe u de compilatie kunt versnellen met Pacman

Hallo, deze keer breng ik je een kleine tip (die velen van jullie waarschijnlijk al weten), maar die verschillende mensen die gewoonlijk distro's gebruiken op basis van Pacman ze weten het waarschijnlijk niet, en erger nog: gebruiken een enkele kernel om te compileren.

Ik raad ten zeerste aan Lees de "Overwegingen bij compilatie" voordat je dwaas compileert

Laten we het doen…

Ken ons aantal verwerkers

Eerst gaan we kijken hoeveel processors we beschikbaar hebben (experts raken niet in paniek, er zijn duidelijk verschillen tussen threads en fysieke processors, maar makepkg gebruikt threads als parameters), daarvoor voeren we uit:

lscpu | grep '^CPU('s):'

In mijn geval keert het terug:

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

Dit komt omdat in het geval van verwerkers Intel met hyperthreading Het toont ook de uitvoeringsdraden.

Bewerk het bestand /etc/makepkg.conf

We bewerken het bestand /etc/makepkg.conf om makepkg te vertellen alle beschikbare processors te gebruiken; Wat dit betreft, volgens de wiki van Gentoo, komt de hoeveelheid "werk" die gedaan moet worden van de volgende rekening:

Aantal processors + HT (HiperThreading in het geval van Intel-compatibel) + 1

Wij bewerken:

sudo nano /etc/makepkg.conf

en we passen de lijn aan MAKEFLAGS (zonder commentaar ) met de bijbehorende waarde, in mijn geval het zou er als volgt uitzien:

MAKEFLAGS="-j9"

We slaan de wijzigingen op en dat is alles, we kunnen nu onze pakketten samenstellen met behulp van verschillende kernen binnen al onze distro's op basis van Pacman

Hieronder voeg ik een video toe waarin je kunt zien hoe "simplescreenrecorder" telkens wordt samengesteld, met de MAAK VLAGGEN (MAKEFLAGS="-j9"), en zonder de MAKEFLAGS(#MAKEFLAGS="-j9"):


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Yoyo zei

    Man, dit is, zoals we in mijn stad zeggen "de lul in azijn", ik bedoel, heel goed 😛

    Ik heb een 4-core, ik krijg 4, ik denk dat ik een 5 moet plaatsen, toch?

    Herstel trouwens makekpg.conf, anders word je copy/pastero gek, het is makepkg.conf

    Pacman regeert!!!! 😛

    1.    x11tete11x zei

      Ik zag net de fout xD, ik heb de jongens al gestuurd om het te corrigeren xD
      In jouw geval zou het inderdaad 5 xD zijn.

      Ik wist dat je dit artikel leuk zou vinden xD hahaha

      1.    Handleiding van de Bron zei

        Gecorrigeerd. 🙂

        1.    Handleiding van de Bron zei

          Mijn user-agent verraadt me, nu ben ik in Arch...

          Allemaal voor het gebruik van hetzelfde Firefox-profiel op beide distro's. 😛

      2.    roader zei

        Ik maak er gebruik van om op te merken dat als je BFS gebruikt (als je niet weet wat het is, gebruik het dan niet) de maximale prestatie wordt bereikt met het aantal kernen zoals het is, zonder iets toe te voegen.

      3.    AfsluitenN zei

        En als het me vertelt dat ik "2" heb, zet ik er 3, toch?

      4.    x11tete11x zei

        @ShutdownN precies

      5.    Azureus zei

        Fuck you love, ik deed het toen je het artikel kreeg, nu gebruik ik het omdat ik niet wist hoe ik het moest compileren hahaha.
        Het is leuk omdat Conky me vertelt dat alle 4 threads op mijn i3 100% zijn en toen ik het bewerkte, dacht ik dat ik maar één thread had geconfigureerd. Ik vind dit geweldig, ik ben nu mijn eigen kernel aan het compileren, laten we eens kijken hoe het uitpakt :v

    2.    thalskart zei

      Ik ben het eens met Yoyo, hoewel het in mijn stad niet wordt gezegd, het is "de lul in azijn"!!. Zodra ik thuis ben probeer ik het.

      1.    kopvoorn zei

        Wat probeer je als je thuiskomt... de lul? hahaha
        Je maakte me aan het lachen …
        Embrace

  2.   Yoyo zei

    Ik wist dat het er 5 waren omdat ik dat zei in deze post over hoe je de kernel met de hand compileert voor 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 zei

      damn auto spamero xD hahaha

      1.    Handleiding van de Bron zei

        Maak je geen zorgen, ik heb het al in het vizier van mijn banhammer, muahahahaha.

      2.    nano zei

        "Mijn banhammer", laat me je niet ook slaan om je neer te halen <3

        1.    Handleiding van de Bron zei

          Ga weg, radijskop, blijf werken of ik ga voor de garrote.

      3.    levendig zei

        Hahaha .. mijn god, ik hou van deze gemeenschap.

  3.   roader zei

    ccache is ook erg handig, maar dat vereist een eerdere compilatie om de compilatie te versnellen.

    1.    thalskart zei

      Ik begreep het niet, compileer je om de compilatie te versnellen?

      1.    roader zei

        ccache is een tool (vaak gebruikt door gentoo-gebruikers) die het mogelijk maakt tussenliggende bestanden van de compilatie van een archief op te slaan, wat resulteert in de volgende compilatie van dat uitvoerbare bestand veel, veel sneller. Ook handig voor applicatieontwikkelaars en mensen die constant hun eigen kernel bouwen en updaten.

      2.    yukitero zei

        ccache is een build-cache, wanneer je het activeert, gaat de eerste build die je maakt net zo lang mee als zou moeten (als het Java, Firefox en LibreOffice samen zijn, heb je gegarandeerd een paar uur build als je hardware niet erg krachtig is), maar de tweede build van diezelfde software (dezelfde versie, met enkele wijzigingen in build-opties of patches) zal veel sneller zijn omdat de ccache controleert of veel van de builds gereed zijn en verkort uw build-tijd. Soms geeft het echter problemen (niet voor iets in de Gentoo Wiki plaatsen ze de waarschuwing) en in de FirefoxOS-lijst doen ze het ook, dus als je gaat cachen, doe het dan met dezelfde versie, als je naar een andere gaat, maak de cache schoon en begin opnieuw.

      3.    thalskart zei

        Beiden bedankt voor de info, dat wist ik niet.

  4.   Eduardo zei

    Ik werk al anderhalf jaar bij Arch en ik heb nog nooit van deze tip gehoord, bedankt.

  5.   hjoaco zei

    arm zijn is klote!
    hehehehehehe

  6.   gebruikersarch zei

    Bedankt. deze gegevens zijn zeer goed

  7.   louis plein zei

    Ik heb een vraag…

    Ik gebruik deze optie al een tijdje (het nummer dat me opleverde was 4, dus het blijft #MAKEFLAGS = »-j5″)

    maar ik merk dat wanneer ik sommige programma's update, de CPU naar 100% gaat en het moeilijk is om andere programma's te gebruiken terwijl dit gebeurt...

    Kan ik iets tussendoor doen? plaats bijvoorbeeld een #MAKEFLAGS = »-j3″ ???? Of is het iets dat aan of uit is zonder middenweg?

    groeten.

    1.    x11tete11x zei

      Luis, ja, je kunt -j3 zonder problemen plaatsen, wat deze parameter doet, is definiëren in hoeveel "threads" (om niet in detail te treden, laten we zeggen dat de threads zich in hoeveel "parallelle delen" bevinden die je gaat verwerken wat je gaat doen) zullen worden gebruikt voor dat proces

  8.   anoniem zei

    perfect, nu zeg ik het. Bedankt oud!