Pacman bilan kompilyatsiyani qanday tezlashtirish kerak

Salom, bu safar men sizga bir oz maslahat beraman (ko'pchilik allaqachon bilishi mumkin), lekin odatda distroslardan foydalanadigan bir nechta odam Pacman ehtimol ular bilmaydi va yomonroq: kompilyatsiya qilish uchun bitta yadrodan foydalanmoqdalar.

Tavsiya etaman o'qing "Tuzish uchun mulohazalar" aqldan va ahmoqona kompilyatsiya qilishdan oldin

Qani buni bajaraylik…

Bizning protsessorlarimiz sonini biling

Birinchidan, bizda qancha protsessor borligini ko'rib chiqamiz (ko'pchilik mutaxassislar qo'rqmaydi, ish zarrachalari va fizik protsessorlar o'rtasida farqlar bor, lekin makepkg parametr sifatida ijro etish satrlaridan foydalanadi), buning uchun biz quyidagilarni bajaramiz:

lscpu | grep '^ CPU (lar):'

Mening vaziyatimda u qaytadi:

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

Buning sababi, protsessorlarga nisbatan Intel con HyperThreading shuningdek, ijro etilish yo'nalishlarini ko'rsatadi.

/Etc/makepkg.conf faylini tahrirlash

Faylni tahrirlaymiz /etc/makepkg.conf makepkg-ga barcha mavjud protsessorlardan foydalanishni aytish; Shu nuqtai nazardan, Vikiga ko'ra Gentoo, bajariladigan "ish o'rinlari" miqdori quyidagi hisobvaraqdan kelib chiqadi:

Protsessorlar soni + HT (HiperThreading, agar Intel qo'llab-quvvatlasa) + 1

Biz tahrir qilamiz:

sudo nano /etc/makepkg.conf

va biz qatorni o'zgartiramiz MAKEFLAGS (sharhlanmagan ) tegishli qiymat bilan, mening holimda bu shunday bo'lar edi:

MAKEFLAGS = "- j9"

O'zgarishlarni va voilani saqlaymiz, endi biz har qanday distroslarda turli yadrolardan foydalangan holda paketlarimizni kompilyatsiya qilishimiz mumkin Pacman

Keyin men videoni ilova qilaman, unda har bir holatda qanday qilib "simplescreenrecorder" tuzilishini ko'rishingiz mumkin. MAKEFLAGLAR (MAKEFLAGS = »- j9 ″), va holda MAKEFLAGLAR (#MAKEFLAGS = »- j9 ″):


27 ta sharh, o'zingizni qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   Yoyo dijo

    Bu amaki, bizning shaharda aytganimizdek, «sirka ichi» demoqchiman, juda yaxshi 😛

    Menda 4 yadro bor, men 4 ga egaman, men 5 ni to'g'ri qo'yishim kerak deb o'ylaymanmi?

    Aytgancha, makekpg.conf-ni to'g'rilang, agar siz nusxa ko'chirish / pastero-ni aqldan ozdirmasangiz, bu makepkg.conf

    Pacman boshqaradi !!!! 😛

    1.    x11tete11x dijo

      Men shunchaki xD xatosini ko'rdim, uni tuzatish uchun o'g'il bolalarni allaqachon yubordim
      samarali, sizning holatlaringizda 5 xD bo'ladi.

      XD bu maqola sizga yoqishini bilardim xaxa

      1.    Manba bo'yicha qo'llanma dijo

        Tuzatildi. 🙂

        1.    Manba bo'yicha qo'llanma dijo

          Mening foydalanuvchi agentim xiyonat qiladi, endi men Archdaman ...

          Ikkala tarqatishda bir xil Firefox profilini ishlatish uchun barchasi. 😛

      2.    yo'lchi dijo

        Fursatdan foydalanib, agar siz BFS dan foydalansangiz (u nima ekanligini bilmasangiz, unda siz uni ishlatmaysiz) maksimal ishlashga hech narsa qo'shmasdan, yadrolar soni bilan erishilganligi haqida fikr bildirmoqchiman.

      3.    Yopmoq dijo

        Agar u menga "2" bor deb tashlasa, men 3ni to'g'ri qo'yamanmi?

      4.    x11tete11x dijo

        Aynan @ShutdowN

      5.    Azureus dijo

        Men seni sevaman, maqolani qo'lga kiritganingda qildim, endi qanday qilib kompilyatsiya qilishni bilmaganim uchun foydalanayapman xaxaxa.
        Bu juda yoqimli, chunki konki menga i4-dagi barcha 3 ta iplar 100% ekanligini aytadi va men uni tahrir qilsam, menda faqat bitta ip sozlangan deb o'ylayman. Men buni yaxshi ko'raman, hozirda o'zimning yadroimni tuzayapman, keling, qanday ishlashini ko'rib chiqaylik: v

    2.    talqart dijo

      Men Yoyoning fikriga qo'shilaman, garchi mening shahrimda bu aytilmagan bo'lsa ham, bu "sirka ichi" !! Uyga kelishim bilan men buni sinab ko'rdim.

      1.    chub dijo

        Uyga kelganingizda nimani tatib ko'rasiz ... dik? haha
        Siz meni kuldingiz ...
        quchoqlang

  2.   Yoyo dijo

    Men 5 borligini bilardim, chunki Debian uchun yadroni qo'l bilan qanday kompilyatsiya qilish kerakligi haqida ushbu postda aytganman xaxaha

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

    1.    x11tete11x dijo

      Jin ursin mashina spamero xD hahaha

      1.    Manba bo'yicha qo'llanma dijo

        Xavotir olmang, men u bilan banhammerning diqqat markazida bo'lganman, muahahaxaxa.

      2.    Nano dijo

        "Mening banhammerim", tutuningni tushirish uchun meni ham senga musht tushirishga majbur qilma <3

        1.    Manba bo'yicha qo'llanma dijo

          Bu erdan chiqing, turp boshi, ishlashda davom eting, aks holda men tayoqni olaman.

      3.    jonli dijo

        Haxaha .. oh, men bu hamjamiyatni yaxshi ko'raman.

  3.   yo'lchi dijo

    Ccache ham juda foydali, ammo buning uchun kompilyatsiyani tezlashtirish uchun avvalgi kompilyatsiya kerak.

    1.    talqart dijo

      Men tushunmadim, siz kompilyatsiyani tezlashtirish uchun kompilyatsiya qilasizmi?

      1.    yo'lchi dijo

        ccache - bu (gentoo foydalanuvchilari tomonidan keng qo'llaniladigan) oraliq fayllarni arxiv yig'ilishidan saqlashga imkon beruvchi vosita, natijada ushbu bajariladigan faylning keyingi kompilyatsiyasi juda tezroq. Shuningdek, dastur ishlab chiquvchilari va doimiy ravishda o'z yadrosini yaratadigan va yangilaydigan odamlar uchun foydalidir.

      2.    yukiteru dijo

        ccache - bu kompilyatsiya keshi, uni faollashtirganingizda birinchi kompilyatsiya kerak bo'lgan vaqtgacha davom etadi (agar u Java, Firefox va LibreOffice bo'lsa, sizning qurilmangiz unchalik kuchli bo'lmasa, siz bir necha soatlik kompilyatsiyani ta'minlaysiz), ammo ikkinchisi bir xil dasturiy ta'minotni kompilyatsiya qilish (bir xil versiya, uning kompilyatsiya variantlari yoki tuzatmalaridagi ba'zi o'zgarishlar bilan) juda tezroq bo'ladi, chunki ccache kompilyatsiya qilingan narsalarning ko'pi tayyorligini tasdiqlaydi va bu kompilyatsiya vaqtini qisqartiradi. Ammo, ba'zida bu muammolarni keltirib chiqaradi (Gentoo Wiki-dagi ogohlantirishni kiritganligi sababli emas) va FirefoxOS ro'yxatida ular buni qilishadi, shuning uchun keshlashni xohlasangiz, xuddi shu versiyada, boshqasiga o'tsangiz, keshni tozalang va qaytadan boshlang.

      3.    talqart dijo

        Ma'lumot uchun ikkalangizga rahmat, bilmadim

  4.   Eduardo dijo

    Men Archda bir yarim yildan beri ishlayman va bu maslahat haqida hech qachon eshitmagan edim, rahmat.

  5.   hjoaco dijo

    kambag'al bo'lish emish!
    hahahahahahaha

  6.   foydalanuvchi dijo

    Rahmat. bu ma'lumotlar juda yaxshi

  7.   Luis kvadrat dijo

    Menda savolim bor…

    Men ushbu parametrdan bir muncha vaqtdan beri foydalanmoqdaman (u menga tashlagan raqam 4 edi, shuning uchun u #MAKEFLAGS = »- j5 remains bo'lib qoladi)

    lekin ba'zi dasturlarni yangilaganimda protsessor 100% ga o'tishini va boshqa dasturlardan foydalanish qiyinligini payqadim ...

    orasidan nimadir qilsam bo'ladimi ?? masalan, #MAKEFLAGS = »- j3 put qo'ying ???? yoki bu o'rtada bo'lmagan yoki o'chirilgan narsami?

    Salomlar.

    1.    x11tete11x dijo

      Luis, ha, siz -j3-ni muammosiz qo'yishingiz mumkin, bu parametr qancha "iplar" da aniqlanadi (tafsilotlarga to'xtamaslik kerak, aytaylik, siz nechta "parallel qism" da ishlov berasiz). siz qilmoqchi bo'lasiz) ushbu jarayon uchun ishlatiladi

  8.   Anonim dijo

    mukammal, endi men qo'ydim. Eski rahmat!