Jak urychlit kompilaci pomocí Pacmana

Ahoj, tentokrát vám přináším malý tip (který už mnozí pravděpodobně znají), ale že několik lidí, kteří obvykle používají distribuce založené na Pacman pravděpodobně neví, a co je horší: používají ke kompilaci jediné jádro.

Vřele doporučuji číst „Úvahy o kompilaci“ před sestavením šílenství a hlouposti

Pojďme na to…

Znáte náš počet procesorů

Nejprve uvidíme, kolik procesorů máme k dispozici (většina odborníků se nebojí, mezi vlákny a fyzickými procesory jsou zjevně rozdíly, ale makepkg používá jako parametry vlákna pro provádění), proto provedeme:

lscpu | grep '^ CPU (s):'

V mém případě se vrátí:

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

Je to proto, že v případě procesorů IntelHyperThreading také ukazuje vlákna provedení.

Upravte soubor /etc/makepkg.conf

Soubor upravíme /etc/makepkg.conf říct makepkg, aby používal všechny dostupné procesory; Z tohoto hlediska podle wiki Gentoo, množství „úloh“, které je třeba udělat, pochází z následujícího účtu:

Počet procesorů + HT (HiperThreading v případě podpory Intel) + 1

Upravujeme:

sudo nano /etc/makepkg.conf

a upravíme řádek MAKEFLAGS (bez komentáře ) s odpovídající hodnotou, v mém případě vypadalo by to takto:

MAKEFLAGS = "- j9"

Uložíme změny a voila, nyní můžeme kompilovat naše balíčky pomocí různých jader v kterémkoli z našich distribucí na základě Pacman

Dále připojuji video, ve kterém můžete vidět, jak je v každém případě kompilován «simplescreenrecorder», s MAKEFLAGY (MAKEFLAGS = »- j9 ″) a bez MAKEFLAGS(#MAKEFLAGS = »- j9 ″):


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Yoyo řekl

    Strýčku, toto je, jak říkáme v mém městě «péro v octě», myslím, velmi dobré 😛

    Mám 4 jádra, dostanu 4, myslím, že budu muset dát 5, že?

    Mimochodem, opravte makekpg.conf, že pokud nebudete bláznit copy / pastero, je to makepkg.conf

    Pacman vládne !!!! 😛

    1.    x11tete11x řekl

      Právě jsem viděl malou chybu xD, už jsem poslal chlapce, aby ji opravili xD
      ve vašem případě by to bylo 5 xD.

      Věděl jsem, že se vám tento článek bude líbit xD hahaha

      1.    Manuál Zdroje řekl

        Opraveno. 🙂

        1.    Manuál Zdroje řekl

          Můj uživatelský agent mě zradil, teď jsem v Arch ...

          Vše pro použití stejného profilu Firefoxu v obou distribucích. 😛

      2.    cestář řekl

        Využívám této příležitosti, abych poznamenal, že pokud používáte BFS (pokud nevíte, co to je, pak jej nepoužíváte) je dosažen maximální výkon s počtem jader tak, jak je, bez přidání čehokoli.

      3.    Vypnout řekl

        A když mi hodí, že mám „2“, dal jsem 3 správně?

      4.    x11tete11x řekl

        Přesné @ShutdowN

      5.    Azureus řekl

        Já tě kurva miluji, udělal jsem to, když jsi dostal článek, teď ho používám, protože jsem nevěděl, jak sestavit hahaha.
        Je to hezké, protože mi conky říká, že všechny 4 vlákna na mém i3 jsou 100% a když jsem je upravoval, myslím, že jsem měl nakonfigurované pouze jedno vlákno. Líbí se mi to, právě teď kompiluji své vlastní jádro, podívejme se, jak to funguje: v

    2.    thalskart řekl

      Souhlasím s Yoyo, i když v mém městě to není řečeno, je to «péro v octě» !! Jakmile se vrátím domů, zkusím to.

      1.    chub řekl

        Co ochutnáš, když se vrátíš domů ... péro? Haha
        Rozesmál jsi mě …
        Embrace

  2.   Yoyo řekl

    Věděl jsem, že jich je 5, protože jsem v tomto příspěvku řekl o tom, jak ručně sestavit jádro pro 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 řekl

      sakra auto spamero xD hahaha

      1.    Manuál Zdroje řekl

        Nebojte se, už ho mám v hledáčku svého banhammera, muahahahaha.

      2.    nano řekl

        „Moje banhammer“, nedělej mě, abych tě udeřil také, abys dostal své výpary dolů <3

        1.    Manuál Zdroje řekl

          Vypadněte odsud, ředkvičková hlava, pokračujte v práci, jinak si vezmu hůl.

      3.    živý řekl

        Hahaha .. ach můj miluji tuto komunitu.

  3.   cestář řekl

    Ccache je také velmi užitečná, ale k urychlení kompilace je nutná předchozí kompilace.

    1.    thalskart řekl

      Nechápal jsem, kompilujete pro urychlení kompilace?

      1.    cestář řekl

        ccache je nástroj (široce používaný uživateli gentoo), který umožňuje ukládání mezilehlých souborů z kompilace archivu, což vede k další kompilaci tohoto spustitelného souboru mnohem, mnohem rychleji. Také užitečné pro vývojáře aplikací a pro lidi, kteří neustále vytvářejí a aktualizují své vlastní jádro.

      2.    yukiteru řekl

        ccache je kompilační mezipaměť, když ji aktivujete, první kompilace, kterou vytvoříte, vydrží tak dlouho, jak by měla (pokud je to Java, Firefox a LibreOffice společně, zajistíte několik hodin kompilace, pokud váš hardware není příliš výkonný), ale druhá kompilace stejného softwaru (stejná verze, s některými změnami v možnostech kompilace nebo opravách) bude mnohem rychlejší, protože ccache ověří, že mnoho kompilovaného obsahu je připraveno, a zkracuje dobu kompilace. Někdy to však způsobí problémy (ne za něco, co do Gentoo Wiki vložili varování) a v seznamu FirefoxOS to také udělají, takže pokud se chystáte do mezipaměti, udělejte to se stejnou verzí, pokud přejdete do jiné, zrušte do mezipaměti a začít znovu.

      3.    thalskart řekl

        Děkuji vám oběma za informace, nevěděl jsem

  4.   Eduardo řekl

    Jsem v Archu rok a půl a nikdy jsem o tomto tipu neslyšel, děkuji.

  5.   hjoaco řekl

    být chudý na hovno!
    hahahahahahaha

  6.   userarch řekl

    Děkuji. tato data jsou velmi dobrá

  7.   Luisovo náměstí řekl

    Mám otázku…

    Tuto možnost používám nějakou dobu (číslo, které mi hodil, bylo 4, takže zůstává #MAKEFLAGS = »- j5 ″)

    ale všiml jsem si, že když aktualizuji některé programy, CPU jde na 100% a je těžké použít jiné programy, zatímco se to stane ...

    můžu něco udělat mezi tím? například vložte #MAKEFLAGS = »- j3 ″ ???? nebo je to něco, co je zapnuto nebo vypnuto bez střední cesty?

    pozdravy.

    1.    x11tete11x řekl

      Luis, ano, můžete -j3 dát bez problémů, co tento parametr dělá, je definovat, kolik «vláken» (abychom nešli do podrobností, řekněme, že vlákna jsou v tom, kolik «paralelních částí» budete zpracovávat, co budete dělat) budou použity pro tento proces

  8.   anonymní řekl

    perfektní, teď jsem to řekl. Děkuji starý!