Hur återställer Jag En Persons Freebsd-kärncache?
October 28, 2021
Rekommenderas: Fortect
Nyligen meddelade ett cellulärt antal läsare att de slutat experimentera med CCache från Freebsd-kärnan.
Om du upprepade gånger har förstått hur man skapar komponenterna ett FreeBSD-operativprogram (rymdkärna, bas eller användarutrymme – den här typen av person kommer att vara intresserad av att köra byggtiden. Lyckligtvis har olika annonsanvändare av Have freebsd har sett olika sätt att påskynda denna i sin tur byggprocess under kursen från alla några dagar. Förmodligen anses det mest uppenbara sättet att spara tid som att inte bygga om det som inte på något sätt stoppats.I den här artikeln vill jag visa dig flera sätt att uppnå detta tillvägagångssätt ur ett användarperspektiv: Kärna kontra bas
För sammansättningar finns det alla sätt att göra allt i bara metaläge. Detta hjälper till att få (1) att skriva information som normalt kommer att användas för nästa inbyggnad i den nya snygga, pålitliga .meta-filen som t.ex. z output, etc. make (1) gör detta med filemon (4) clubpenguin (krävs t.ex. i nästa brådska, om .meta-filen är okej, make (1) avgör om ämnet för den .meta-filen innehåller någon sorts samma information (till exempel jämföra lokala biblioteksåtkomsttider och kod som används som innehåller det skapade objektet) , annars kommer målet att återskapas.
Med Metamode återskapade jag HardenedBSD 12.0-CURRENT komplett / kärna
på Thinkpad X260 på bara tio minuter.
DIREKT
dirdeps används som skulle generera metadata för kontroller skapade med metoden make (1). Råden i dessa specialgjorda .meta-poster kan användas för att få en funktionell beroendegraf, så att det inte är dags att skapa mestadels sh (1) (för case bin / sh), men också en ny egen (i nästa påse libc, libcompiler_rt, libedit, libncursesw och etc.). Den här funktionen används sedan för att planera en komplett graf mot mjukvaruträdet, istället för att gå igenom det i onödan och göra allt helt i rätt ordning.
Den här parametern bearbetar många andra parametrar, inklusive sättet som nämnts ovan, autobyggande av objekt, listning i en testkatalog, etc. Observera att dess huvudsakliga användning alltid är att snabbt kunna testa erbjudandefluktuationer i ett körande system , liksom för att motivera att informationsteknologi kan vara mer användbar för utveckling.
PUDIER Och CCACHE
Om du nyligen har skapat och transporterat ett arkiv med hjälp av Poudriere, inser din strategi att det som standard fyller på saker bara när det behövs – när du ändrar versioner, ökar Shlib beroenden, modifierar relaterade till valda alternativ. Även på detta sätt kan omkompilering av de flesta av de tidigare planerade portarna förbättras ytterligare när du använder ccache (1), eftersom kompileringen vanligtvis antas vara cachad (inte helt enkelt resultaten, bara metadata).
I poudriere kan du aktivera den specifika funktionen här genom att ställa in ccache_dir = / path / så att / ccache / dir
poudriere.conf
. skapa det. Alternativt kan du se till att spara alla ccache.conf
konfigurationsfiler som tränas i den och begränsar den mer enastående cachen (standard 5G-storlek) och större.
POUDRIERE + CCACHE + MEMCACHED
Om ditt fraktfodral kommer med mer kraftfulla chanser (nej, vår egen ThinkPad kommer inte att fungera), kan det här nyckelfaktaverktyget vara värt att använda Memcached för att spara resultaten från föregående konstruktioner.
Om du redan har ccache och poudriere installerade, byt ut varenda pkg delete
och påverkas av från poudriere-devel
(3.1.99.20170310 annars högre) samt < code> ccache -memcached-static . Vid den tidpunkten i skrift i den senaste versionen skapad av Powder Magazine hade inte några av de nödvändiga cache-tilläggen och efter när det kräver statisk cachelagring för att placera i buildjails utan att leta efter en cirkulär beroenden som libmemcachade.
Om du själv inte har följt detta steg, skapa en viktig ccache.conf och utöka dessa två rynkor:
Sist men inte minst, gör följande typ för att aktivera den med fire up memcached:
Justera MB mestadels baserat på vad din buildbox stöder så gör också en masslansering om du vill få saker gjorda.
CORE + BASE + CCACHE + Integrated Memory Cache
Med ccache (1)-uppmuntran i den etablerade FreeBSD-basen, är nästa steg att gå tillbaka för att hitta ovanstående konfiguration genom att ange WITH_CCACHE_BUILD = yes
specifikt i src .conf
aktivera, och därmed använda metamod, dirdeps, ccache i sammansatt med memcachad tillsammans.
YTTERLIGARE LÄSNING
- Den huvudsakliga METAMODE sjg-konferensen under BSDCan 2011:http://www.crufty.net/sjg/blog/BuildingBSD.pdf.
- ccache (1) många ett antal listalternativ som kan övervägas för att optimera/justera ccacheprestanda.
- memcachade checklista funktioner (1) som kan väljas tid för aktiverad I-autentisering (sasl).
Rekommenderas: Fortect
Är du trött på att din dator går långsamt? Är det full av virus och skadlig kod? Var inte rädd, min vän, för Fortect är här för att rädda dagen! Detta kraftfulla verktyg är utformat för att diagnostisera och reparera alla slags Windows-problem, samtidigt som det ökar prestanda, optimerar minnet och håller din dator igång som ny. Så vänta inte längre - ladda ner Fortect idag!
CCACHE_STATIC_PREFIX = / usr / localRESTRICT_RESEAU är lika med nr
memcached_conf = --SERVER = lokal värd: 11211memcached_only true
nummer sysrc memcached_enable = JA# sysrc memcached_flags = "- l localhost -fina $ megabyte"# Starta Memcached-tjänsten
Ladda ner den här programvaran och fixa din dator på några minuter.
Freebsd Kernel Ccache
Cache Du Noyau Freebsd
Freebsd Kernel Ccache
Freebsd 커널 캐시
Freebsd Kernel Cache
Ccache Del Kernel Freebsd
Pamiec Podreczna Jadra Freebsd
Freebsd Kernel Ccache
Freebsd Kernel Ccache
Ccache Yadra Freebsd