Android

Hur man ändrar swappiness-värdet i Linux

Linux Tip | Adjust Swappiness and Set Write Cache to Improve Perfomance

Linux Tip | Adjust Swappiness and Set Write Cache to Improve Perfomance

Innehållsförteckning:

Anonim

Byt utrymme är en del av hårddisken som används när RAM-minnet är fullt. Byteutrymmet kan vara en dedicerad swappartition eller en swapfil.

När ett Linux-system slutar på fysiskt minne flyttas inaktiva sidor från RAM till swap-utrymmet.

Swappiness är en Linux-kärnegenskap som ställer balansen mellan att byta ut sidor från det fysiska minnet till swap-utrymmet och ta bort sidor från sidcachen. Det definierar i princip hur ofta systemet ska använda swap-utrymmet.

Den här artikeln förklarar hur man ändrar swappiness-värdet på Linux-system.

Kontrollera Swappiness-värdet

För att kontrollera det nuvarande swappinessvärdet på ditt system använder du följande cat :

cat /proc/sys/vm/swappiness

Standardvärdighetsvärdet för de flesta Linux-distributioner är 60:

60

Även om swappiness-värdet 60 är lämpligt för de flesta användare, kan du i vissa fall behöva ställa in ett lägre värde.

Ett annat kommando som du kan använda för att bestämma swappiness-värdet är sysctl :

sysctl vm.swappiness

vm.swappiness = 60

Ändra Swappiness-värdet

Swappiness kan ha ett värde mellan 0 och 100. Ett värde på 0 instruerar kärnan att aggressivt undvika att byta ut så länge som möjligt. Ett värde på 100 kommer aggressivt att byta processer ur fysiskt minne.

Ett lägre värde gör att kärnan försöker undvika byte när det är möjligt medan ett högre värde innebär att kärnan kommer att försöka använda byteutrymmet mer aggressivt.

Det är mycket långsammare att få tillgång till bytesminnet än att komma åt fysiskt minne direkt. Ett lägre värde för swappiness-parametern kommer sannolikt att förbättra systemets totala prestanda. För vanlig skrivbordsinstallation rekommenderas ett värde av 10. Ett swappiness-värde på 0 eller 1 rekommenderas för de flesta databasservrar.

Det optimala swappiness-värdet beror på systemets arbetsbelastning och storleken på RAM-minnet. Du bör justera denna parameter i små steg för att hitta ett optimalt värde.

Om du till exempel vill ställa in swappiness-värdet till 10 vid körning skriver du följande kommando som root- eller sudo användare:

sudo sysctl vm.swappiness=1

/etc/sysctl.conf filen /etc/sysctl.conf med din textredigerare för att göra swappiness-parametern långvarig över /etc/sysctl.conf

sudo nano /etc/sysctl.conf

Leta vm.swappiness parametern vm.swappiness och ändra dess värde. Om denna parameter inte finns ska du lägga till följande rad i filen:

/etc/sysctl.conf

vm.swappiness=1

Slutsats

Vi har visat dig hur du ändrar värdet på swappiness-parametern.

Om du har feedback lämnar du en kommentar nedan.

byta