Linux-kjernen

Hvordan endre utbyttet til Linux-systemet

Hvordan endre utbyttet til Linux-systemet
Minne er en kritisk del av ethvert system. Linux-kjernen vet dette og prøver å sikre at det er nok minne til systemets disposisjon. En måte som kjernen styrer minne på er å bruke et byttesystem for å skape ekstra minne.

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

Hva er bytte?

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

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

Selv om du kan komme deg unna uten et byttesystem, hvis du har et system med mindre enn 4 GB RAM eller et system med kritiske ytelseskrav, kan et bytte være veldig nyttig - og anbefales. Hvis ikke systemet krever mer minne enn systemet kan gi, vil systemet krasje, noe som kan få alvorlige konsekvenser.

MERK: Ikke anta at et byttesystem er en erstatning eller et alternativ til ekstra minne. Et byttesystem er ikke mer enn en partisjon eller en fil som er lagret på disken; det kan ikke fungere fullt ut som fysisk minne. Hvis systemet alltid går tom for nok minne, bør du vurdere å legge til mer fysisk minne, fordi det ikke vil hjelpe mye å øke størrelsen på byttesystemet.

Hva er Swappiness?

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

For å unngå forvirring, her er den offisielle swappiness-definisjonen fra Linux-manuelle sider.

“Denne kontrollen brukes til å definere hvor aggressiv (sic) kjernen vil bytte minnesider. Høyere verdier vil øke aggressiviteten; lavere verdier reduserer byttemengden. Verdien 0 instruerer kjernen om ikke å bytte til mengden gratis og filstøttede sider er mindre enn høyt vannmerket i en sone.

Byttefunksjonen dukket først opp i Linux-kjerneversjon 2.6; det varierer fra verdi 0 til 100. Jo høyere swappiness-verdien er, desto mer blir de inaktive sidene byttet fra hovedminne til swap-space. Lavere verdier vil føre til at inaktive sider blir igjen i hovedminnet.

Slik viser du verdien på systemet ditt

Som standard vil store Linux-distribusjoner ha verdien av swappiness satt til 60. Du kan se swappiness-verdien til systemet ditt ved hjelp av 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-get install procps

https: // mann7.org / linux / man-pages / man8 / sysctl.8.html

Slik endrer du Swappiness-verdien

Standard bytteverdi er vanligvis passende verdier for de fleste brukssaker. Det kan imidlertid være lurt å justere denne verdien av forskjellige årsaker.

Det er ingen beste eller anbefalte swappiness-verdi. Du kan imidlertid bruke forskjellige verktøy som gratis for å overvåke hvordan systemminnet fungerer og justere swappiness-verdien til du finner systemets optimale verdi.

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

For å gjøre dette, åpne filen / etc / sysctl.konfronter med teksteditoren 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 swappiness-verdi under kjøretid, bruk sysctl-kommandoen som vist: Endre swappiness-verdien for å passe til din optimale verdi.

sudo sysctl vm.swappiness = 10

MERK: Å få tilgang til bytteplass regnes som mye langsommere sammenlignet med tilgang til fysisk minne. Derfor kan det ikke garantere en økning i hastighet å sette swappiness-verdien til 100.

Konklusjon

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

Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...
Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...