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.
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 ″):
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 !!!! 😛
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
Diperbaiki. 🙂
Agen pengguna saya mengkhianati saya, sekarang saya di Arch ...
Semua untuk menggunakan profil Firefox yang sama di kedua distro. 😛
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.
Dan jika dia melempar saya bahwa saya memiliki "2", saya menempatkan 3 kan?
@ShutdowN persis
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
Saya setuju dengan Yoyo, meskipun di kota saya tidak disebutkan, itu adalah «ayam acar» !! Begitu sampai di rumah, saya mencobanya.
Apa yang kamu rasakan saat pulang ... penisnya? ha ha
Kamu membuat aku tertawa …
abrazo
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/
sialan mobil spamero xD hahaha
Jangan khawatir, saya sudah melihatnya di banhammer saya, muahahahaha.
"My banhammer", jangan paksa aku memukulmu juga untuk mengompol <3
Keluar dari sini, kepala lobak, terus bekerja atau aku akan mengambil tongkatnya.
Hahaha .. oh my, saya suka Komunitas ini.
Ccache juga sangat berguna, tetapi membutuhkan kompilasi sebelumnya untuk mempercepat kompilasi.
Saya tidak mengerti, Anda mengkompilasi untuk mempercepat kompilasi?
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.
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.
Terima kasih atas informasinya, saya tidak tahu
Saya sudah berada di Arch selama satu setengah tahun dan saya belum pernah mendengar tip ini, terima kasih.
menjadi miskin itu menyebalkan!
hahahahahahaha
Terima kasih. data ini sangat bagus
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.
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
sempurna, sekarang saya katakan. Terima kasih tua!