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 procpshttps: // 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.