Pozdrav, ovaj put donosim vam mali savjet (koji mnogi vjerojatno već znaju), ali da nekoliko ljudi koji obično koriste distros na osnovu Pacman vjerovatno ne znaju, i još gore: koriste jedan kernel za kompajliranje.
Učinimo to ...
Znajte naš broj procesora
Prvo ćemo vidjeti koliko procesora imamo na raspolaganju (većina stručnjaka se ne boji, očito postoje razlike između niti i fizičkih procesora, ali makepkg koristi niti izvođenja kao parametre), za to izvršavamo:
lscpu | grep '^ CPU (i):'
U mom slučaju se vraća:
[x11tete11x @ Jarvis ~] $ lscpu | grep '^ CPU (i):' CPU (i): 8 [x11tete11x @ Jarvis ~] $
To je zato što u slučaju procesora Intel con HyperThreading takođe pokazuje niti izvršenja.
Uredite datoteku /etc/makepkg.conf
Mi uređujemo datoteku /etc/makepkg.conf reći makepkg-u da koristi sve dostupne procesore; U smislu ovoga, prema wikiju Gentoo, iznos "poslova" koji treba obaviti dolazi sa sljedećeg računa:
Broj procesora + HT (HiperThreading u slučaju da Intel podržava) + 1
Uređujemo:
sudo nano /etc/makepkg.conf
i mi modificiramo liniju MAKEFLAGS (komentarišući ) sa odgovarajućom vrijednošću, u mom slučaju to bi izgledalo ovako:
MAKEFLAGS = "- j9"
Spremamo promjene i voila, sada možemo kompajlirati naše pakete koristeći različite jezgre u bilo kojem od naših distro-a na osnovu Pacman
Dalje prilažem video u kojem možete vidjeti kako se u svakom slučaju sastavlja «simplescreenrecorder», sa MAKEFLAGS (MAKEFLAGS = »- j9 ″), i bez MAKEFLAGOVI (#MAKEFLAGS = »- j9 ″):
Ujače, ovo je, kako mi kažemo u mom gradu, "kurac u octu" mislim, vrlo dobro 😛
Imam 4 jezgre, dobijem 4, pretpostavljam da ću morati staviti 5, zar ne?
Usput, ispravite makekpg.conf, ako ne želite izluđivati copy / pastero, to je makepkg.conf
Pacman pravila !!!! 😛
Upravo sam vidio malu grešku xD, već sam poslao dječake da je isprave xD
efektivno, u vašem slučaju to bi bilo 5 xD.
Znao sam da će ti se svidjeti ovaj članak xD hahaha
Ispravljeno. 🙂
Moj korisnički agent me izdaje, sad sam u Archu ...
Sve za upotrebu istog Firefox profila na obje distribucije. 😛
Koristim priliku da komentiram da ako koristite BFS (ako ne znate što je to onda ga ne koristite) postižu se maksimalne performanse s brojem jezgri onakvim kakav je, bez dodavanja ičega.
A ako mi dobaci da imam "2", stavio sam 3, zar ne?
Tačno @ShutdowN
Jebeno te volim, učinio sam to kad si dobio članak, sad ga koristim jer nisam znao kako sastaviti hahaha.
Lijepo je jer mi Conky kaže da su sve 4 niti na mom i3 100% i kad sam ga uredio mislim da sam konfigurirao samo jednu nit. Volim ovo, trenutno kompajliram svoj kernel, da vidimo kako to funkcionira: v
Slažem se s Yoyo, iako se u mom gradu to ne kaže, to je "kurac u octu"! Čim se vratim kući, probam.
Šta kušaš kad dođeš kući ... kurac? hahaha
Nasmijao si me ...
zagrljaj
Znao sam da ih ima 5 jer sam u ovom postu rekao kako ručno kompajlirati kernel za Debian hahaha
http://yoyo308.com/2013/11/22/como-compilar-e-instalar-el-ultimo-kernel-3-12-1-en-crunchbang-waldorf-debian-wheezy/
prokleti auto spamero xD hahaha
Ne brinite, već ga imam na vidiku, muahahahaha.
"Moj čekiću", nemoj da i tebe udarim da ti ispadne dim <3
Izlazi odavde, glavice rotkvice, nastavi raditi ili ću uzeti štap.
Hahaha .. OMG, volim ovu zajednicu.
Ccache je također vrlo koristan, ali za to je potrebna prethodna kompilacija da bi se ubrzala kompilacija.
Nisam razumio, kompajlirate li da biste ubrzali kompilaciju?
ccache je alat (koji široko koriste gentoo korisnici) koji omogućava spremanje međufajlova iz kompilacije arhive, što rezultira sljedećom kompilacijom te izvršne datoteke mnogo, mnogo brže. Također korisno za programere aplikacija i za ljude koji stalno grade i ažuriraju vlastiti kernel.
ccache je predmemorija kompilacije, kada je aktivirate, prva kompilacija koju napravite traje onoliko koliko bi trebala trajati (ako su Java, Firefox i LibreOffice zajedno osiguravate nekoliko sati kompilacije ako vaš hardver nije jako moćan), ali druga kompilacija tog istog softvera (iste verzije, s nekim promjenama u mogućnostima kompilacije ili zakrpama) bit će mnogo brža, jer ccache provjerava da li je mnogo toga što je kompajlirano spremno i smanjuje vrijeme kompilacije. Međutim, ponekad to stvara probleme (ne zbog nečega na Gentoo Wiki-u stave upozorenje), a na listi FirefoxOS to također čine, pa ako ćete keširati to učinite s istom verzijom, ako idete na drugu, očistite predmemoriju i započnite ponovo.
Hvala oboma na informacijama, nisam znao
U Archu sam godinu i po dana i nikada nisam čuo za ovaj savjet, hvala.
biti jadno sranje!
hahahahahahaha
Hvala ti. ovi podaci su vrlo dobri
Imam pitanje…
Već neko vrijeme koristim ovu opciju (broj koji mi je bacio bio je 4, tako da ostaje #MAKEFLAGS = »- j5 ″)
ali primjećujem da kada ažuriram neke programe, CPU pređe na 100% i teško je koristiti druge programe dok se to događa ...
mogu li učiniti nešto između ?? na primjer, stavite #MAKEFLAGS = »- j3 ″ ???? ili je to nešto što se uključuje ili isključuje bez posrednog rješenja?
pozdrav.
Luis, da, bez problema možete staviti -j3, što ovaj parametar definira u koliko «niti» (da ne ulazimo u detalje, recimo da su niti u koliko «paralelnih dijelova» ćete obraditi što što ćete učiniti) će se koristiti za ovaj proces
savršeno, sad sam to stavio. Hvala stari!