So beschleunigen Sie die Kompilierung mit Pacman

Hallo, diesmal bringe ich dir einen kleinen Tipp (den viele wahrscheinlich schon kennen), aber dass einige Leute, die normalerweise Distributionen verwenden, darauf basieren Pacman Sie wissen es wahrscheinlich nicht und schlimmer noch: verwenden einen einzelnen Kernel zum Kompilieren.

Sehr empfehlenswert Lies das "Überlegungen zur Zusammenstellung" vor dem kompilieren verrückt und albern

Machen wir das…

Kennen Sie unsere Anzahl von Prozessoren

Zuerst werden wir sehen, wie viele Prozessoren wir zur Verfügung haben (die meisten Experten haben keine Angst, es gibt offensichtlich Unterschiede zwischen Threads und physischen Prozessoren, aber makepkg verwendet die Ausführungsthreads als Parameter), für die wir Folgendes ausführen:

lscpu | grep '^ CPU (s):'

In meinem Fall gibt es zurück:

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

Dies liegt an Prozessoren Intel mit HyperThreading Es zeigt auch die Threads der Ausführung.

Bearbeiten Sie die Datei /etc/makepkg.conf

Wir bearbeiten die Datei /etc/makepkg.conf makepkg anzuweisen, alle verfügbaren Prozessoren zu verwenden; In diesem Sinne laut wiki GentooDie Anzahl der zu erledigenden "Jobs" ergibt sich aus folgendem Konto:

Anzahl der Prozessoren + HT (HiperThreading bei Intel-Unterstützung) + 1

Wir bearbeiten:

sudo nano /etc/makepkg.conf

und wir ändern die Linie MAKEFLAGS (ohne Kommentar ) mit dem entsprechenden Wert, in meinem Fall es würde so aussehen:

MAKEFLAGS = "- j9"

Wir speichern die Änderungen und voila, wir können jetzt unsere Pakete mit verschiedenen Kernen in jeder unserer Distributionen basierend auf kompilieren Pacman

Unten füge ich ein Video bei, in dem Sie sehen können, wie «simplescreenrecorder» jeweils mit dem kompiliert wird Markenflaggen (MAKEFLAGS = »- j9 ″) und ohne die MARKIERFLAGS(#MAKEFLAGS = »- j9 ″):


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Yoyo sagte

    Onkel das ist, wie wir in meiner Stadt sagen «der Schwanz im Essig» ich meine, sehr gut 😛

    Ich habe einen 4-Kern, ich bekomme 4, ich nehme an, ich muss eine 5 setzen, oder?

    Übrigens, korrigieren Sie makekpg.conf, dass es makepkg.conf ist, wenn Sie copy / pastero nicht verrückt machen

    Pacman Regeln !!!! 😛

    1.    x11tete11x sagte

      Ich habe gerade den kleinen Fehler xD gesehen, ich habe bereits die Jungs geschickt, um ihn zu korrigieren xD
      effektiv, in Ihrem Fall wäre es 5 xD.

      Ich wusste, dass dir dieser Artikel gefallen würde xD hahaha

      1.    Handbuch der Quelle sagte

        Korrigiert. 🙂

        1.    Handbuch der Quelle sagte

          Mein User Agent verrät mich, jetzt bin ich in Arch ...

          Alle für die Verwendung des gleichen Firefox-Profils in beiden Distributionen. 😛

      2.    Roader sagte

        Ich nutze diese Gelegenheit, um zu kommentieren, dass bei Verwendung von BFS (wenn Sie nicht wissen, was es ist, verwenden Sie es nicht) die maximale Leistung mit der Anzahl der Kerne erreicht wird, ohne dass etwas hinzugefügt wird.

      3.    Ausschalten sagte

        Und wenn er mich wirft, dass ich "2" habe, setze ich 3 richtig?

      4.    x11tete11x sagte

        Genau @ShutdowN

      5.    Azureus sagte

        Ich liebe dich verdammt noch mal, ich habe es getan, als du den Artikel bekommen hast, jetzt benutze ich ihn, weil ich nicht wusste, wie man hahaha kompiliert.
        Es ist schön, weil conky mir sagt, dass alle 4 Threads auf meinem i3 100% sind und als ich es bearbeitet habe, denke ich, dass ich nur einen Thread konfiguriert hatte. Ich liebe das, ich kompiliere gerade meinen eigenen Kernel, mal sehen, wie es funktioniert: v

    2.    Thalskarth sagte

      Ich stimme Yoyo zu, obwohl in meiner Stadt nicht gesagt wird, es sei «der Schwanz im Essig»! Sobald ich nach Hause komme, versuche ich es.

      1.    Döbel sagte

        Was schmeckst du, wenn du nach Hause kommst ... den Schwanz? Haha
        Du hast mich zum Lachen gebracht …
        Umarmen

  2.   Yoyo sagte

    Ich wusste, dass es 5 waren, weil ich in diesem Beitrag gesagt habe, wie man den Kernel für Debian von Hand kompiliert, hahaha

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

    1.    x11tete11x sagte

      verdammtes Auto Spamero xD hahaha

      1.    Handbuch der Quelle sagte

        Keine Sorge, ich habe ihn bereits im Visier meines Banhammer, muahahahaha.

      2.    nano sagte

        "Mein Banhammer", lass mich dich nicht auch schlagen, um deine Dämpfe <3 zu senken

        1.    Handbuch der Quelle sagte

          Verschwinde von hier, Rettichkopf, arbeite weiter oder ich hole den Stock.

      3.    lebhaft sagte

        Hahaha .. meine Güte, ich liebe diese Community.

  3.   Roader sagte

    Ccache ist ebenfalls sehr nützlich, erfordert jedoch eine vorherige Kompilierung, um die Kompilierung zu beschleunigen.

    1.    Thalskarth sagte

      Ich habe nicht verstanden, kompilieren Sie, um die Kompilierung zu beschleunigen?

      1.    Roader sagte

        ccache ist ein Tool (das von Gentoo-Benutzern häufig verwendet wird), mit dem Zwischendateien aus der Kompilierung eines Archivs gespeichert werden können, wodurch die nächste Kompilierung dieser ausführbaren Datei viel, viel schneller erfolgt. Auch nützlich für Anwendungsentwickler und für Leute, die ständig ihren eigenen Kernel erstellen und aktualisieren.

      2.    yukiteru sagte

        ccache ist ein Kompilierungscache. Wenn Sie ihn aktivieren, dauert die erste Kompilierung, die Sie durchführen, so lange wie sie sollte (wenn es sich um Java, Firefox und LibreOffice handelt, stellen Sie einige Stunden Kompilierung sicher, wenn Ihre Hardware nicht sehr leistungsfähig ist), aber die zweite Kompilierung von Dieselbe Software (dieselbe Version mit einigen Änderungen an den Kompilierungsoptionen oder Patches) ist viel schneller, da der Ccache überprüft, ob viele der kompilierten Dateien bereit sind, und die Kompilierungszeit verkürzt. Manchmal gibt es jedoch Probleme (nicht wegen etwas im Gentoo-Wiki, das die Warnung enthält), und in der FirefoxOS-Liste wird dies auch getan. Wenn Sie also mit derselben Version zwischenspeichern möchten, löschen Sie den Cache, wenn Sie zu einer anderen wechseln und wieder von vorne beginnen.

      3.    Thalskarth sagte

        Vielen Dank für die Informationen, die ich nicht kannte

  4.   Eduardo sagte

    Ich bin seit anderthalb Jahren in Arch und hatte noch nie von diesem Tipp gehört, danke.

  5.   hjoaco sagte

    arm zu sein ist scheiße!
    hahahahahahaha

  6.   Benutzerarch sagte

    Vielen Dank. Diese Daten sind sehr gut

  7.   Luis Platz sagte

    Ich habe eine Frage…

    Ich benutze diese Option seit einer Weile (die Zahl, die er mir warf, war 4, also bleibt sie #MAKEFLAGS = »- j5 ″)

    Ich stelle jedoch fest, dass beim Aktualisieren einiger Programme die CPU zu 100% ausgelastet ist und es schwierig ist, andere Programme zu verwenden, während dies geschieht ...

    Kann ich etwas dazwischen machen? Setzen Sie zum Beispiel ein #MAKEFLAGS = »- j3 ″ ???? oder ist es etwas, das ohne Mittelweg ein- oder ausgeschaltet ist?

    Grüße.

    1.    x11tete11x sagte

      Luis, ja, Sie können -j3 ohne Probleme setzen. Dieser Parameter definiert, wie viele «Threads» (um nicht ins Detail zu gehen, sagen wir, dass sich die Threads in wie vielen «parallelen Abschnitten» befinden, in denen Sie was verarbeiten werden Sie werden tun) wird für diesen Prozess verwendet

  8.   anonym sagte

    perfekt, jetzt sage ich es. Danke alt!