Hai, kali ini saya memberikan sedikit tip (yang mungkin sudah diketahui ramai), tetapi beberapa orang yang biasanya menggunakan distro berdasarkan Pacman mereka mungkin tidak tahu, dan lebih teruk lagi: menggunakan kernel tunggal untuk menyusun.
Mari lakukannya…
Ketahui bilangan pemproses kami
Mula-mula kita akan melihat berapa banyak pemproses yang kita ada (kebanyakan pakar tidak perlu takut, jelas terdapat perbezaan antara utas dan pemproses fizikal, tetapi makepkg menggunakan utas pelaksanaan sebagai parameter), untuk itu kita laksanakan:
lscpu | grep '^ CPU:'
Dalam kes saya kembali:
[x11tete11x @ Jarvis ~] $ lscpu | grep '^ CPU:' CPU: 8 [x11tete11x @ Jarvis ~] $
Ini kerana dalam kes pemproses Intel dengan HyperThreading ia juga menunjukkan utas pelaksanaan.
Edit Fail /etc/makepkg.conf
Kami mengedit fail /etc/makepkg.conf untuk memberitahu makepkg untuk menggunakan semua pemproses yang ada; Dari segi ini, menurut wiki Gentoo, jumlah "pekerjaan" yang harus dilakukan berasal dari akaun berikut:
Bilangan pemproses + HT (HyperThreading sekiranya Intel disokong) + 1
Kami mengedit:
sudo nano /etc/makepkg.conf
dan kami mengubahsuai garis MAKEFLAGS (tidak selesa ) dengan nilai yang sepadan, dalam kes saya ia akan kelihatan seperti ini:
MAKEFLAGS = "- j9"
Kami menyimpan perubahan dan voila, kami kini dapat menyusun pakej kami menggunakan pelbagai inti di mana-mana distro kami berdasarkan Pacman
Di bawah ini saya lampirkan video di mana anda dapat melihat bagaimana «simplescreenrecorder» disusun dalam setiap kes, dengan MAKEFLAG (MAKEFLAGS = »- j9 ″), dan tanpa MAKEFLAG (#MAKEFLAGS = »- j9 ″):
Paman ini, seperti yang kita katakan di bandar saya «batang cuka» yang saya maksudkan, sangat baik 😛
Saya mempunyai 4 teras, saya mendapat 4, saya rasa saya harus meletakkan 5 kan?
By the way, betul makekpg.conf, bahawa jika anda tidak akan membuat copy / pastero gila, itu adalah makepkg.conf
Peraturan Pacman !!!! 😛
Saya hanya melihat kesilapan kecil xD, saya sudah menghantar budak-budak untuk membetulkannya xD
dengan berkesan, dalam kes anda akan menjadi 5 xD.
Saya tahu anda akan menyukai artikel ini xD hahaha
Dibetulkan. 🙂
Ejen pengguna saya mengkhianati saya, sekarang saya berada di Arch ...
Semua untuk menggunakan profil Firefox yang sama di kedua distro. 😛
Saya mengambil kesempatan ini untuk memberi komen bahawa jika anda menggunakan BFS (jika anda tidak tahu apa itu maka anda tidak menggunakannya) prestasi maksimum dicapai dengan bilangan inti sebagaimana adanya, tanpa menambahkan apa-apa.
Dan jika dia melemparkan saya bahawa saya mempunyai "2" saya meletakkan 3 kan?
Tepat @ShutdowN
Saya cinta awak, saya melakukannya ketika anda mendapat artikel, sekarang saya menggunakannya kerana saya tidak tahu bagaimana menyusun hahaha.
Ia bagus kerana conky memberitahu saya bahawa semua 4 utas pada i3 saya 100% dan ketika saya menyuntingnya, saya fikir saya hanya mempunyai satu utas yang dikonfigurasi. Saya suka ini, saya sedang menyusun kernel saya sendiri sekarang, mari kita lihat bagaimana ia berfungsi: v
Saya setuju dengan Yoyo, walaupun di bandar saya tidak boleh dikatakan, itu adalah «batang cuka» !! Sebaik sahaja sampai di rumah saya mencubanya.
Apa yang anda rasa semasa pulang ... batang? hahaha
Awak buat saya ketawa …
peluk
Saya tahu ada 5 kerana saya menyatakan dalam catatan ini mengenai cara menyusun 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/
kereta sial spamero xD hahaha
Jangan bimbang, saya sudah memilikinya dalam pandangan banhammer saya, muahahahaha.
"Banhammer saya", jangan membuat saya memukul anda juga untuk menurunkan asap <3
Keluar dari sini, kepala lobak, terus bekerja atau saya akan mendapatkan tongkat.
Hahaha .. oh saya, saya suka Komuniti ini.
Ccache juga sangat berguna, tetapi itu memerlukan kompilasi sebelumnya untuk mempercepat penyusunan.
Saya tidak faham, adakah anda menyusun untuk mempercepat penyusunan?
ccache adalah alat (digunakan secara meluas oleh pengguna gentoo) yang membolehkan menyimpan fail perantaraan dari penyusunan arkib, menghasilkan penyusunan berikutnya yang dapat dilaksanakan jauh lebih cepat. Juga berguna untuk pembangun aplikasi dan untuk orang yang sentiasa membina dan mengemas kini kernel mereka sendiri.
ccache adalah cache kompilasi, apabila anda mengaktifkannya, kompilasi pertama yang anda buat bertahan selama yang sepatutnya (jika itu adalah Java, Firefox dan LibreOffice bersama-sama anda memastikan penyusunan selama beberapa jam jika perkakasan anda tidak terlalu kuat), tetapi kompilasi kedua perisian yang sama (versi yang sama, dengan beberapa perubahan dalam pilihan kompilasi atau tambalannya) akan lebih cepat kerana ccache mengesahkan bahawa banyak dari apa yang disusun sudah siap dan ini mengurangkan masa penyusunan. Walau bagaimanapun, kadang-kadang ia memberikan masalah (bukan kerana sesuatu di Gentoo Wiki mereka meletakkan amaran) dan dalam senarai FirefoxOS mereka juga melakukannya, jadi jika anda akan menyimpannya dengan cache, lakukan dengan versi yang sama, jika anda pergi ke yang lain, kosongkan cache dan mulakan semula.
Terima kasih atas maklumatnya, saya tidak tahu
Saya telah berada di Arch selama setengah tahun dan saya tidak pernah mendengar petua ini, terima kasih.
menjadi miskin menyebalkan!
hahahahahahaha
Terima kasih. data ini sangat baik
Saya ada satu soalan…
Saya telah menggunakan pilihan ini untuk sementara waktu (nombor yang dia lemparkan kepada saya adalah 4 sehingga tetap #MAKEFLAGS = »- j5 ″)
tetapi saya perhatikan bahawa ketika saya mengemas kini beberapa program, CPU berjalan hingga 100% dan sukar untuk menggunakan program lain ketika ini berlaku ...
bolehkah saya melakukan sesuatu di antara ?? contohnya, letakkan #MAKEFLAGS = »- j3 ″ ???? atau adakah sesuatu yang dihidupkan atau dimatikan tanpa jalan tengah?
salam.
Luis, ya, anda boleh meletakkan -j3 tanpa masalah, yang ditentukan oleh parameter ini dalam berapa banyak «utas» (untuk tidak diperincikan secara terperinci, katakanlah bahawa benang itu terdapat dalam berapa banyak «bahagian selari» yang akan anda proseskan apa yang akan anda lakukan) akan digunakan untuk proses ini
sempurna, sekarang saya meletakkannya. Terima kasih lama!