Pacman ile derleme nasıl hızlandırılır

Merhaba, bu sefer size küçük bir ipucu getiriyorum (çoğu muhtemelen zaten biliyor), ancak genellikle dağıtımları temel alan birkaç kişi Pacman muhtemelen bilmiyorlar ve daha kötüsü: derlemek için tek bir çekirdek kullanıyor.

şiddetle tavsiye ediyorum okumak "Derleme için dikkat edilmesi gerekenler" çılgınca ve aptalca derlemeden önce

Haydi Yapalım şunu…

İşlemci sayımızı öğrenin

İlk önce kaç işlemciye sahip olduğumuzu göreceğiz (çoğu uzman korkmaz, iş parçacıkları ve fiziksel işlemciler arasında açık bir şekilde farklılıklar vardır, ancak makepkg yürütme iş parçacıklarını parametre olarak kullanır), bunun için çalıştırıyoruz:

lscpu | grep '^ CPU (lar):'

Benim durumumda geri dönüyor:

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

Bunun nedeni, işlemciler söz konusu olduğunda Intel ile HyperThreading aynı zamanda yürütme işlemlerini de gösterir.

/Etc/makepkg.conf Dosyasını düzenleyin

Dosyayı düzenliyoruz /etc/makepkg.conf makepkg'a mevcut tüm işlemcileri kullanmasını söylemek; Bu bağlamda, wiki'ye göre GentooYapılacak "işlerin" miktarı aşağıdaki hesaptan gelir:

İşlemci sayısı + HT (Intel destekli olması durumunda HiperThreading) + 1

Düzenliyoruz:

sudo nano /etc/makepkg.conf

ve çizgiyi değiştiriyoruz MAKEFLAGS (yorumsuz ) karşılık gelen değer ile, benim durumumda şöyle görünecektir:

MAKEFLAGS = "- j9"

Değişiklikleri kaydediyoruz ve işin sonunda, paketlerimizi dağıtımlarımızın herhangi birinde çeşitli çekirdekler kullanarak derleyebiliyoruz. Pacman

Burada, "basit ekran kaydedicinin" her durumda nasıl derlendiğini görebileceğiniz bir video, MAKEFLALAR (MAKEFLAGS = »- j9 ″) ve MAKEFLAGLAR (#MAKEFLAGS = »- j9 ″):


27 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Yoyo dijo

    Amca bu, benim kasabamda dediğimiz gibi «sirkedeki pislik» yani, çok iyi 😛

    Bir 4 çekirdeğim var, 4 alıyorum, sanırım 5'i doğru koymam gerekecek?

    Bu arada, makekpg.conf'u düzeltin, copy / pastero crazy'i kullanmayacaksanız, makepkg.conf

    Pacman kuralları !!!! 😛

    1.    x11tete11x dijo

      Az önce küçük bir hatayı gördüm xD, zaten çocukları düzeltmeleri için gönderdim xD
      etkili bir şekilde, sizin durumunuzda 5 xD olacaktır.

      Bu makaleyi beğeneceğinizi biliyordum xD hahaha

      1.    Kaynak Kılavuzu dijo

        Düzeltildi. 🙂

        1.    Kaynak Kılavuzu dijo

          Kullanıcı aracım bana ihanet ediyor, şimdi Arch'tayım ...

          Hepsi her iki dağıtımda da aynı Firefox profilini kullanmak içindir. 😛

      2.    yolcu dijo

        Bu vesileyle, BFS kullanıyorsanız (ne olduğunu bilmiyorsanız kullanmazsınız) maksimum performansın, hiçbir şey eklemeden, olduğu gibi çekirdek sayısıyla elde edildiğini yorumlamak için kullanıyorum.

      3.    Kapat dijo

        Ve eğer bana "2" olduğunu atarsa, 3'ü doğru koyar mıyım?

      4.    x11tete11x dijo

        Tam @ShutdowN

      5.    Azureus dijo

        Seni seviyorum, makaleyi aldığında yaptım, şimdi kullanıyorum çünkü hahaha'yı nasıl derleyeceğimi bilmiyordum.
        Bu güzel, çünkü conky bana i4'ümdeki 3 iş parçacığının hepsinin% 100 olduğunu söylüyor ve bunu düzenlediğimde yapılandırılmış tek bir iş parçacığım olduğunu düşünüyorum. Bunu seviyorum, şu anda kendi çekirdeğimi derliyorum, nasıl çalıştığını görelim: v

    2.    Thalskarth dijo

      Yoyo'ya katılıyorum, benim kasabamda söylenmemiş olmasına rağmen, "salamura horoz" !! Eve varır varmaz deniyorum.

      1.    tatlısu kefali dijo

        Eve gittiğinde ne tadıyorsun ... sik mi? hahaha
        Beni güldürdün …
        sarılmak

  2.   Yoyo dijo

    5 tane olduğunu biliyordum çünkü bu yazıda Debian için Kernel'i elle nasıl derleyeceğimi söyledim hahaha

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

    1.    x11tete11x dijo

      lanet araba spamero xD hahaha

      1.    Kaynak Kılavuzu dijo

        Merak etme, onu zaten banhammer'in görüş alanı içindeyim, muahahahaha.

      2.    nano dijo

        "Benim banhammerim", dumanı düşürmek için bana da yumruk attırma <3

        1.    Kaynak Kılavuzu dijo

          Çekil buradan, turp kafa, çalışmaya devam et yoksa çubuğu alırım.

      3.    ela dijo

        Hahaha .. Tanrım, bu Topluluğu seviyorum.

  3.   yolcu dijo

    Önbellek de çok kullanışlıdır, ancak bu, derlemeyi hızlandırmak için önceki bir derlemeyi gerektirir.

    1.    Thalskarth dijo

      Anlamadım, derlemeyi hızlandırmak için derler misiniz?

      1.    yolcu dijo

        ccache (gentoo kullanıcıları tarafından yaygın olarak kullanılan) bir arşiv derlemesinden ara dosyaların kaydedilmesine izin veren ve bu çalıştırılabilir dosyanın bir sonraki derlemesini çok daha hızlı sağlayan bir araçtır. Ayrıca uygulama geliştiricileri ve sürekli olarak kendi çekirdeğini oluşturan ve güncelleyen kişiler için yararlıdır.

      2.    yukiteru dijo

        ccache bir derleme önbelleğidir, onu etkinleştirdiğinizde yaptığınız ilk derleme sürmesi gerektiği kadar sürer (Java, Firefox ve LibreOffice ise, donanımınız çok güçlü değilse birkaç saatlik derleme sağlarsınız), ancak aynı yazılımın ikinci derlemesi (derleme seçeneklerinde veya yamalarında bazı değişikliklerle aynı sürüm) çok daha hızlı olacaktır çünkü ccache derlenenlerin çoğunun hazır olduğunu doğrular ve derleme süresini azaltır. Ancak bazen sorun çıkarır (Gentoo Wiki'de uyarı koydukları bir şey yüzünden değil) ve FirefoxOS listesinde de yaparlar, yani önbelleğe alacaksanız aynı sürümle yapın, başka birine giderseniz, önbelleği temizleyin ve yeniden başlayın.

      3.    Thalskarth dijo

        İkinize de bilgi için teşekkür ederim bilmiyordum

  4.   Eduardo dijo

    Bir buçuk yıldır Arch'tayım ve bu ipucunu hiç duymamıştım, teşekkürler.

  5.   Hjoaco dijo

    fakir olmak berbat!
    hahahahahahaha

  6.   kullanıcı dijo

    Teşekkür ederim. bu veriler çok iyi

  7.   Luis Meydanı dijo

    Bir sorum var…

    Bu seçeneği bir süredir kullanıyorum (bana attığı sayı 4'tür, bu yüzden #MAKEFLAGS = »- j5 ″ olarak kalır)

    ancak bazı programları güncellediğimde CPU'nun% 100'e gittiğini ve bu gerçekleşirken diğer programları kullanmanın zor olduğunu fark ettim ...

    arada bir şey yapabilir miyim? örneğin, #MAKEFLAGS = »- j3 ″ ???? yoksa ortası olmayan açık veya kapalı bir şey mi?

    selamlar.

    1.    x11tete11x dijo

      Luis, evet, -j3'ü sorunsuz bir şekilde koyabilirsiniz, bu parametrenin yaptığı şey, kaç tane “iş parçacığı” nı tanımlamaktır (ayrıntıya girmemek için, diyelim ki iş parçacıkları kaç tane «paralel kısımda» olacak, neyi işleyeceksiniz yapacaksınız) bu işlem için kullanılacak

  8.   anonim dijo

    mükemmel, şimdi koydum. Teşekkürler eski