Cara mempercepat kompilasi dengan Pacman

Hai, kali ini saya memberikan sedikit tip (yang mungkin sudah banyak diketahui), tetapi beberapa orang yang biasanya menggunakan distro berdasarkan Pacman mereka mungkin tidak tahu, dan lebih buruk lagi: menggunakan satu kernel untuk dikompilasi.

Sangat disarankan membaca "Pertimbangan untuk kompilasi" sebelum menyusun gila dan konyol

Ayo lakukan…

Ketahui jumlah prosesor kami

Pertama kita akan melihat berapa banyak prosesor yang kami miliki (yang paling ahli jangan takut, jelas ada perbedaan antara utas dan prosesor fisik, tetapi makepkg menggunakan utas eksekusi sebagai parameter), untuk itu kami mengeksekusi:

lscpu | grep '^ CPU (s):'

Dalam kasus saya ini mengembalikan:

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

Ini karena dalam kasus prosesor Intel dengan HyperThreading juga menunjukkan rangkaian eksekusi.

Edit File /etc/makepkg.conf

Kami mengedit file /etc/makepkg.conf untuk memberi tahu makepkg untuk menggunakan semua prosesor yang tersedia; Dalam hal ini, menurut wiki Gentoo, jumlah "pekerjaan" yang harus diselesaikan berasal dari akun berikut:

Jumlah prosesor + HT (HiperThreading jika didukung Intel) + 1

Kami mengedit:

sudo nano /etc/makepkg.conf

dan kami memodifikasi garis MAKEFLAGS (tidak berkomentar ) dengan nilai yang sesuai, dalam hal ini itu akan terlihat seperti ini:

MAKEFLAGS = "- j9"

Kami menyimpan perubahan dan voila, kami sekarang dapat mengkompilasi paket kami menggunakan berbagai inti dalam setiap distro kami berdasarkan Pacman

Selanjutnya saya melampirkan video di mana Anda dapat melihat bagaimana «simplescreenrecorder» dikompilasi dalam setiap kasus, dengan MAKEFLAG (MAKEFLAGS = »- j9 ″), dan tanpa MAKEFLAG (#MAKEFLAGS = »- j9 ″):


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Yoyo dijo

    Paman ini, seperti yang kita katakan di kotaku «kontol dalam cuka» Maksudku, sangat bagus 😛

    Saya memiliki 4 inti, saya mendapatkan 4, saya kira saya harus meletakkan 5, kan?

    Ngomong-ngomong, perbaiki makekpg.conf, bahwa jika Anda tidak akan membuat copy / pastero gila, itu adalah makepkg.conf

    Aturan Pacman !!!! 😛

    1.    x11tete11x dijo

      Saya hanya melihat kesalahan kecil xD, saya sudah mengirim anak laki-laki untuk memperbaikinya xD
      efektif, dalam kasus Anda itu akan menjadi 5 xD.

      Saya tahu Anda akan menyukai artikel ini xD hahaha

      1.    Manual dari Sumber dijo

        Diperbaiki. 🙂

        1.    Manual dari Sumber dijo

          Agen pengguna saya mengkhianati saya, sekarang saya di Arch ...

          Semua untuk menggunakan profil Firefox yang sama di kedua distro. 😛

      2.    pengendara jalan dijo

        Saya mengambil kesempatan ini untuk berkomentar bahwa jika Anda menggunakan BFS (jika Anda tidak tahu apa itu maka Anda tidak menggunakannya) kinerja maksimum dicapai dengan jumlah inti apa adanya, tanpa menambahkan apa pun.

      3.    Matikan dijo

        Dan jika dia melempar saya bahwa saya memiliki "2", saya menempatkan 3 kan?

      4.    x11tete11x dijo

        @ShutdowN persis

      5.    Azureus dijo

        Aku sangat mencintaimu, aku melakukannya ketika kamu mendapatkan artikelnya, sekarang aku menggunakannya karena aku tidak tahu cara menyusun hahaha.
        Ini bagus karena conky memberi tahu saya bahwa semua 4 utas di i3 saya adalah 100% dan ketika saya mengeditnya, saya pikir saya hanya memiliki satu utas yang dikonfigurasi. Saya suka ini, saya sedang mengkompilasi kernel saya sendiri sekarang, mari kita lihat cara kerjanya: v

    2.    thalskarth.dll dijo

      Saya setuju dengan Yoyo, meskipun di kota saya tidak disebutkan, itu adalah «ayam acar» !! Begitu sampai di rumah, saya mencobanya.

      1.    chub dijo

        Apa yang kamu rasakan saat pulang ... penisnya? ha ha
        Kamu membuat aku tertawa …
        abrazo

  2.   Yoyo dijo

    Saya tahu ada 5 karena saya mengatakannya di posting ini tentang cara mengkompilasi Kernel untuk Debian dengan tangan 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

      sialan mobil spamero xD hahaha

      1.    Manual dari Sumber dijo

        Jangan khawatir, saya sudah melihatnya di banhammer saya, muahahahaha.

      2.    nano dijo

        "My banhammer", jangan paksa aku memukulmu juga untuk mengompol <3

        1.    Manual dari Sumber dijo

          Keluar dari sini, kepala lobak, terus bekerja atau aku akan mengambil tongkatnya.

      3.    hidup dijo

        Hahaha .. oh my, saya suka Komunitas ini.

  3.   pengendara jalan dijo

    Ccache juga sangat berguna, tetapi membutuhkan kompilasi sebelumnya untuk mempercepat kompilasi.

    1.    thalskarth.dll dijo

      Saya tidak mengerti, Anda mengkompilasi untuk mempercepat kompilasi?

      1.    pengendara jalan dijo

        ccache adalah sebuah alat (banyak digunakan oleh pengguna gentoo) yang memungkinkan penyimpanan file perantara dari kompilasi arsip, sehingga kompilasi berikutnya dapat dieksekusi dengan jauh lebih cepat. Juga berguna untuk pengembang aplikasi dan orang-orang yang terus-menerus membangun dan memperbarui kernel mereka sendiri.

      2.    yukiteru dijo

        ccache adalah cache kompilasi, ketika Anda mengaktifkannya, kompilasi pertama yang Anda buat bertahan selama seharusnya (jika itu adalah Java, Firefox dan LibreOffice bersama-sama Anda memastikan beberapa jam kompilasi jika perangkat keras Anda tidak terlalu kuat), tetapi kompilasi kedua dari perangkat lunak yang sama (versi yang sama, dengan beberapa perubahan dalam opsi kompilasi atau tambalan) akan jauh lebih cepat karena ccache memverifikasi bahwa banyak dari apa yang telah dikompilasi sudah siap dan mengurangi waktu kompilasi. Namun, terkadang ini memberikan masalah (bukan karena sesuatu di Wiki Gentoo mereka memberikan peringatan) dan di daftar FirefoxOS mereka juga melakukannya, jadi jika Anda akan melakukan cache lakukan dengan versi yang sama, jika Anda pergi ke yang lain, kosongkan cache dan mulai lagi.

      3.    thalskarth.dll dijo

        Terima kasih atas informasinya, saya tidak tahu

  4.   Eduardo dijo

    Saya sudah berada di Arch selama satu setengah tahun dan saya belum pernah mendengar tip ini, terima kasih.

  5.   joaco dijo

    menjadi miskin itu menyebalkan!
    hahahahahahaha

  6.   lengkungan pengguna dijo

    Terima kasih. data ini sangat bagus

  7.   luis square dijo

    Saya punya pertanyaan…

    Saya telah menggunakan opsi ini untuk sementara waktu (nomor yang dia lemparkan kepada saya adalah 4 jadi tetap #MAKEFLAGS = »- j5 ″)

    tetapi saya perhatikan bahwa ketika saya memperbarui beberapa program, CPU menjadi 100% dan sulit untuk menggunakan program lain saat ini terjadi ...

    bisakah saya melakukan sesuatu di antaranya ?? misalnya, beri tanda #MAKEFLAGS = »- j3 ″ ???? atau apakah itu sesuatu yang hidup atau mati tanpa jalan tengah?

    salam.

    1.    x11tete11x dijo

      Luis, ya, Anda dapat menempatkan -j3 tanpa masalah, yang dilakukan parameter ini adalah menentukan berapa banyak «utas» (untuk tidak menjelaskan secara detail, misalkan utas berada dalam berapa banyak «bagian paralel» Anda akan memproses apa Anda akan melakukan) akan digunakan untuk proses ini

  8.   anonim dijo

    sempurna, sekarang saya katakan. Terima kasih tua!