Linux-kerne

Sådan ændres swappiness på dit Linux-system

Sådan ændres swappiness på dit Linux-system
Hukommelse er en kritisk del af ethvert system. Linux-kernen ved dette og forsøger at sikre, at der er nok hukommelse til rådighed for systemet. En måde, hvorpå kernen styrer hukommelsen, er at bruge et swap-system til at skabe ekstra hukommelsesplads.

I denne vejledning vil vi tale om, hvad en swap er, hvordan det fungerer, og endelig, hvordan man tilpasser swappiness i dit Linux-system.

Hvad er swap?

Et swap-system defineres som plads tildelt på disken af ​​operativsystemet og bruges, når RAM er utilstrækkelig. I Linux kan swap-systemet være en partitioneret diskplads dedikeret til at fungere som en swap eller en swap-fil. Swap-systemet kan også være en kombination af både swap-partition og swap-filer.

Når et system er løbet tør for fysisk hukommelse, bytter kernen inaktive sider fra hovedhukommelsen til swap-systemet. Det frigør noget plads i hovedhukommelsen til brug ved andre processer.

Selvom du kan slippe væk uden et swap-system, hvis du har et system med mindre end 4 GB RAM eller et system med kritiske ydelseskrav, kan en swap være meget praktisk - og anbefales. Ellers, hvis dit system kræver mere hukommelse, end systemet kan levere, går systemet ned, hvilket kan have alvorlige konsekvenser.

BEMÆRK: Antag ikke, at et swap-system er en erstatning eller et alternativ til ekstra hukommelse. Et swap-system er intet andet end en partition eller en fil, der er gemt på disken; det kan ikke fungere fuldt ud som fysisk hukommelse. Hvis dit system altid løber tør for tilstrækkelig hukommelse, skal du overveje at tilføje mere fysisk hukommelse, fordi det ikke hjælper meget at øge dit swap-systemstørrelse.

Hvad er swappiness?

Swappiness er en kerneparameter, der giver systemadministratorer mulighed for at justere, hvor ofte systemet bruger swap-systemet. Swappiness definerer forholdet mellem at bytte inaktive sider fra RAM til swap-systemet.

For at undgå forvirring er her den officielle swappiness-definition fra Linux-manuelle sider.

“Denne kontrol bruges til at definere, hvor aggressiv (sic) kernen bytter hukommelsessider. Højere værdier vil øge aggressiviteten; lavere værdier mindsker mængden af ​​swap. En værdi på 0 instruerer kernen i ikke at starte swap, før mængden af ​​gratis og filbackede sider er mindre end højt vandmærket i en zone.

Swappiness-funktionen dukkede først op i Linux-kerneversion 2.6; den spænder fra værdi 0 til 100. Jo højere swappiness-værdien er, jo mere byttes de inaktive sider fra hovedhukommelsen til swap-space. Lavere værdier fører til inaktive sider tilbage i hovedhukommelsen.

Sådan vises swappiness-værdien på dit system

Som standard har større Linux-distributioner værdien af ​​swappiness sat til 60. Du kan se swappiness-værdien på dit system ved hjælp af sysctl-kommandoen.

sudo sysctl vm.swappiness

Hvis du ikke har en sysctl-kommando i dit system, skal du bruge kommandoen nedenfor til at installere den på Debian-baserede systemer.

apt-get install procps

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

Sådan ændres swappiness-værdien

Standardværdien for swappiness er normalt de passende værdier for de fleste brugssager. Du kan dog justere denne værdi af forskellige årsager.

Der er ingen bedste eller anbefalede swappiness-værdi. Du kan dog bruge forskellige værktøjer, som gratis til at overvåge, hvordan din systemhukommelse fungerer, og justere swappiness-værdien, indtil du finder dit systems optimale værdi.

Vi kan justere swappiness-værdien ved at redigere konfigurationsfilen. Denne metode bevarer swappiness-værdien, selv efter en genstart.

For at gøre dette skal du åbne filen / etc / sysctl.conf med din teksteditor, og skift værdien af ​​følgende post vm.swappiness til din passende værdi. (Tilføj posten, hvis den ikke findes).

For at ændre dit systems swappiness-værdi under runtime skal du bruge kommandoen sysctl som vist: Skift swappiness-værdien, så den passer til din optimale værdi.

sudo sysctl vm.swappiness = 10

BEMÆRK: Adgang til swap-plads betragtes som meget langsommere sammenlignet med adgang til fysisk hukommelse. Derfor garanterer du ikke en hastighedsforøgelse, hvis du indstiller din swappiness-værdi til 100.

Konklusion

I denne vejledning diskuterede vi, hvad swap er, og hvordan det fungerer. Ved hjælp af denne vejledning kan du optimere dine systemkrav til at passe til dine brugsbehov.

Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...
Sådan bruges GameConqueror Cheat Engine i Linux
Artiklen dækker en vejledning om brug af GameConqueror-snydemotoren i Linux. Mange brugere, der spiller spil på Windows, bruger ofte "Cheat Engine" -a...
Bedste spilkonsolemulatorer til Linux
Denne artikel viser en liste over populære spilkonsolemuleringssoftware, der er tilgængelig til Linux. Emulation er et softwarekompatibilitetslag, der...