Hvordan endre swappiness i Linux -systemet ditt

Hvordan endre swappiness i Linux -systemet ditt
Minne er en kritisk del av ethvert system. Linux -kjernen vet dette og prøver å sikre at det er nok minne ved systemets disposisjon. En måte kjernen styrer minnet er ved å bruke et bytte system for å skape ekstra minneplass.

I denne opplæringen vil vi snakke om hva en bytte er, hvordan det fungerer, og til slutt, hvordan du kan tilpasse byttingen i Linux -systemet ditt.

Hva er bytte?

Et bytteanlegg er definert som plass som er tildelt disken av operativsystemet og brukes når RAM er utilstrekkelig. I Linux kan byttesystemet være et partisjonert diskplass dedikert til å fungere som en bytte eller en byttefil. Byttesystemet kan også være en kombinasjon av både byttepartisjon og byttefiler.

Når et system er ute av fysisk minne, bytter kjernen inaktive sider fra hovedminnet inn i byttesystemet. Som frigjør litt plass i hovedminnet for bruk av andre prosesser.

Selv om du kan slippe unna uten et bytte-system, hvis du har et system med mindre enn 4 GB RAM eller et system med kritiske ytelseskrav, kan en bytte komme veldig godt og anbefales. Ellers, hvis systemet ditt krever mer minne enn systemet kan gi, vil systemet krasje, som kan ha alvorlige konsekvenser.

MERK: Ikke anta at et bytte system er en erstatning eller et alternativ til ekstra minne. Et bytteanlegg er ikke annet enn en partisjon eller en fil som er lagret på disken; Det kan ikke fungere som fysisk minne. Hvis systemet ditt alltid går tom for tilstrekkelig minne, kan du vurdere å legge til mer fysisk minne fordi det å øke byttesystemstørrelsen ikke vil hjelpe mye.

Hva er swappiness?

Swappiness er en kjerneparameter som lar systemadministratorer justere hvor ofte systemet bruker bytte -systemet. Swappiness definerer forholdet mellom å bytte ut inaktive sider fra RAM til byttesystemet.

For å unngå forvirring, her er den offisielle definisjonen av Swappiness fra Linux Manual Pages.

“Denne kontrollen brukes til å definere hvor aggressiv (sic) kjernen vil bytte minnesider. Høyere verdier vil øke aggressiviteten; Lavere verdier reduserer mengden bytte. En verdi på 0 instruerer kjernen om ikke å starte bytte til mengden gratis og filstøttede sider er mindre enn det høye vannmerket i en sone.

Swappiness -funksjonen dukket først opp i Linux Kernel versjon 2.6; Det varierer fra verdi 0 til 100. Jo høyere swappinessverdi, jo mer blir de inaktive sidene byttet fra hovedminnet til bytt plass. Lavere verdier vil føre til at inaktive sider blir igjen i hovedminnet.

Hvordan vise swappiness -verdien til systemet ditt

Som standard vil store Linux -distribusjoner ha verdien av swappiness satt til 60. Du kan se swappiness -verdien til systemet ditt ved å bruke SYSCTL -kommandoen.

sudo sysctl vm.swappiness

Hvis du ikke har en SYSCTL -kommando i systemet ditt, bruk kommandoen nedenfor for å installere den på Debian -baserte systemer.

APT-Få install procps

https: // man7.org/linux/mann-sider/man8/sysctl.8.html

Hvordan endre swappiness -verdien

Standard swappinessverdi er vanligvis de aktuelle verdiene for de fleste brukssaker. Imidlertid kan det være lurt å justere denne verdien av forskjellige grunner.

Det er ingen best eller anbefalt swappiness -verdi. Du kan imidlertid bruke forskjellige verktøy som gratis for å overvåke hvordan systemminnet ditt utfører og justere swappinessverdien til du finner systemets optimale verdi.

Vi kan justere swappiness -verdien ved å redigere konfigurasjonsfilen. Denne metoden bevarer swappinessverdien selv etter en omstart.

For å gjøre dette, åpne filen /etc /sysctl.Conf med tekstredigereren din og endre verdien av følgende oppføring VM.swappiness til din passende verdi. (Legg til oppføringen hvis den ikke eksisterer).

For å endre systemets swappinessverdi under kjøretid, bruk SYSCTL -kommandoen som vist: Endre swappinessverdien for å passe til din optimale verdi.

sudo sysctl vm.Swappiness = 10

MERK: Å få tilgang til bytteplass anses som mye tregere sammenlignet med tilgang til fysisk minne. Derfor vil det å sette swappinessverdien til 100 ikke garantere en hastighetsøkning.

Konklusjon

I denne guiden diskuterte vi hva bytte er og hvordan det fungerer. Ved hjelp av denne guiden kan du optimalisere systemets romkrav for å passe til bruksbehovene dine.