Hei, denne gangen gir jeg deg et lite tips (som mange sikkert allerede vet), men at flere som vanligvis bruker distroer basert på Pacman de vet sannsynligvis ikke, og verre: bruker en enkelt kjerne til å kompilere.
La oss gjøre det…
Kjenn antall prosessorer
Først skal vi se hvor mange prosessorer vi har tilgjengelig (de fleste eksperter er ikke redd, det er åpenbart forskjeller mellom tråder og fysiske prosessorer, men makepkg bruker kjøringstrådene som parametere), for det utfører vi:
lscpu | grep '^ CPU (er):'
I mitt tilfelle returnerer det:
[x11tete11x @ Jarvis ~] $ lscpu | grep '^ CPU (er):' CPU (er): 8 [x11tete11x @ Jarvis ~] $
Dette er fordi det gjelder prosessorer Intel med HyperTråding det viser også trådene i utførelsen.
Rediger filen /etc/makepkg.conf
Vi redigerer filen /etc/makepkg.conf å fortelle makepkg å bruke alle tilgjengelige prosessorer; Når det gjelder dette, ifølge wiki Gentoo, kommer antallet "jobber" som skal gjøres fra følgende konto:
Antall prosessorer + HT (HiperThreading i tilfelle Intel støttes) + 1
Vi redigerer:
sudo nano /etc/makepkg.conf
og vi endrer linjen MAKEFLAGS (ikke kommenterer ) med tilsvarende verdi, i mitt tilfelle det ville se slik ut:
MAKEFLAGS = "- j9"
Vi lagrer endringene og voila, vi kan nå kompilere pakkene våre ved hjelp av forskjellige kjerner i noen av våre distroer basert på Pacman
Neste legger jeg ved en video der du kan se hvordan «simplescreenrecorder» blir samlet i hvert tilfelle, med MAKEFLAGGER (MAKEFLAGS = »- j9 ″), og uten MAKEFLAGGER (#MAKEFLAGS = »- j9 ″):
Onkel dette er, som vi sier i byen min «pikken i eddik» jeg mener, veldig bra 😛
Jeg har 4 kjerner, jeg får 4, antar at jeg må sette en 5, ikke sant?
Rett forresten, makekpg.conf, at hvis du ikke vil gjøre copy / pastero gal, er det makepkg.conf
Pacman regjerer !!!! 😛
Jeg så nettopp den lille feilen xD, jeg sendte allerede guttene for å rette den xD
effektivt, i ditt tilfelle ville det være 5 xD.
Jeg visste at du skulle like denne artikkelen xD hahaha
Rettet opp. 🙂
Brukeragenten min forråder meg, nå er jeg i Arch ...
Alt for å bruke den samme Firefox-profilen på begge distribusjoner. 😛
Jeg benytter anledningen til å kommentere at hvis du bruker BFS (hvis du ikke vet hva det er, så bruker du det ikke) oppnås maksimal ytelse med antall kjerner som det er, uten å legge til noe.
Og hvis han kaster meg at jeg har "2" setter jeg 3?
Nøyaktig @ShutdowN
Jeg elsker deg, jeg gjorde det da du fikk artikkelen, nå bruker jeg den fordi jeg ikke visste hvordan jeg skulle kompilere hahaha.
Det er hyggelig fordi conky forteller meg at alle de 4 trådene på i3-en min er 100%, og da jeg redigerte den, trodde jeg at jeg bare hadde en tråd konfigurert. Jeg elsker dette, jeg kompilerer min egen kjerne akkurat nå, la oss se hvordan det fungerer: v
Jeg er enig med Yoyo, selv om det ikke blir sagt i byen min, det er «pikken i eddik» !! Så snart jeg kommer hjem, prøver jeg det.
Hva smaker du når du kommer hjem ... pikken? ha ha
Du fikk meg til å le …
Klem
Jeg visste at det var 5 fordi jeg sa i dette innlegget om hvordan man kompilerer kjernen for Debian for hånd hahaha
http://yoyo308.com/2013/11/22/como-compilar-e-instalar-el-ultimo-kernel-3-12-1-en-crunchbang-waldorf-debian-wheezy/
jævla bil spamero xD hahaha
Ikke bekymre deg, jeg har det allerede i banhammerens syn, muahahahaha.
"Min banhammer", ikke få meg til å slå deg også for å få ned røykene dine <3
Gå bort herfra, reddikhode, fortsett å jobbe ellers får jeg pinnen.
Hahaha .. oh my, jeg elsker dette samfunnet.
Ccache er også veldig nyttig, men det krever en tidligere kompilering for å fremskynde kompileringen.
Jeg forstod ikke, kompilerer du for å få fortgang i samlingen?
ccache er et verktøy (mye brukt av gentoo-brukere) som gjør det mulig å lagre mellomfiler fra samlingen av et arkiv, noe som resulterer i den neste samlingen av den kjørbare filen mye, mye raskere. Også nyttig for applikasjonsutviklere og for folk som hele tiden bygger og oppdaterer sin egen kjerne.
ccache er en samlebuffer, når du aktiverer den varer den første samlingen du lager så lenge den skal vare (hvis det er Java, Firefox og LibreOffice sammen, sørger du for noen timers kompilering hvis maskinvaren din ikke er veldig kraftig), men andre kompilering av den samme programvaren (samme versjon, med noen endringer i kompileringsalternativene eller oppdateringene) vil være mye raskere fordi ccache bekrefter at mange av det som er kompilert er klare og reduserer kompileringstiden. Noen ganger gir det imidlertid problemer (ikke på grunn av noe i Gentoo Wiki, de gir advarselen), og i FirefoxOS-listen gjør de det også, så hvis du skal cache, gjør det med samme versjon, hvis du går til en annen, tøm hurtigbufferen og start på nytt.
Takk begge for informasjonen, jeg visste ikke
Jeg har vært i Arch i halvannet år, og jeg hadde aldri hørt om dette tipset, takk.
å være dårlig suger!
hahahahahahaha
Takk skal du ha. disse dataene er veldig gode
Jeg har et spørsmål…
Jeg har brukt dette alternativet en stund (tallet han kastet meg var 4, så det forblir #MAKEFLAGS = »- j5 ″)
men jeg merker at når jeg oppdaterer noen programmer, går CPU-en til 100%, og det er vanskelig å bruke andre programmer mens dette skjer ...
kan jeg gjøre noe i mellom ?? sett for eksempel en #MAKEFLAGS = »- j3 ″ ???? eller er det noe som er på eller av uten mellomting?
hilsener.
Luis, ja, du kan sette -j3 uten problemer, hva denne parameteren gjør er å definere i hvor mange «tråder» (for ikke å gå i detalj, la oss si at trådene er i hvor mange «parallelle deler» du skal behandle det du skal gjøre) vil bli brukt til denne prosessen
perfekt, nå sier jeg det. Takk gamle!