Android

Sådan tilføjes swap plads til centos 7

Adam Savage: My obsession with objects and the stories they tell

Adam Savage: My obsession with objects and the stories they tell

Indholdsfortegnelse:

Anonim

Swap er et mellemrum på en disk, der bruges, når mængden af ​​fysisk RAM-hukommelse er fuld. Når et Linux-system løber tør for RAM, flyttes inaktive sider fra RAM til swap-pladsen.

Swap plads kan have form af enten en dedikeret swap partition eller en swap fil. I de fleste tilfælde, når du kører CentOS på en virtuel maskine, er en swap-partition ikke til stede, så den eneste mulighed er at oprette en swap-fil.

Denne tutorial forklarer, hvordan man tilføjer en swap-fil på CentOS 7-systemer.

Før du begynder

Før du fortsætter med denne tutorial, skal du kontrollere, om din CentOS-installation allerede er swap aktiveret ved at skrive:

sudo swapon --show

Hvis output er tomt, betyder det, at dit system ikke har swap-plads aktiveret.

Ellers, hvis du får noget lignende nedenfor, har du allerede aktiveret swap på din maskine.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

Selvom det er muligt, er det ikke almindeligt at have flere swap-mellemrum på en enkelt maskine.

Oprettelse af en swap-fil

Den bruger, du er logget på, skal have sudo-privilegier for at kunne aktivere swap. I denne vejledning tilføjer vi 1G swap, hvis du vil tilføje mere swap, skal du erstatte 1G med størrelsen på det swap-rum, du har brug for.

Følg nedenstående trin for at tilføje bytteplads på et CentOS 7-system.

  1. Opret først en fil, der bruges som swap-plads:

    sudo fallocate -l 1G /swapfile

    Hvis fallocate værktøjet ikke er tilgængeligt på dit system, eller du får en fejlmeddelelse, der siger fallocate failed: Operation not supported , brug følgende kommando til at oprette swap-filen:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Sørg for, at kun rodbrugeren kan læse og skrive swap-filen ved at indstille de korrekte tilladelser:

    sudo chmod 600 /swapfile

    Opret derefter et Linux-swap-område på filen:

    sudo mkswap /swapfile

    Kør følgende kommando for at aktivere swap:

    sudo swapon /swapfile

    Foretag ændringen permanent ved at åbne filen /etc/fstab :

    sudo nano /etc/fstab

    og indsætte følgende linje:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Kontroller, at swap'en er aktiv ved hjælp af enten swapon eller den free kommando som vist nedenfor:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Justering af swappiness-værdien

Swappiness er en Linux-kerneegenskap, der definerer, hvor ofte systemet vil bruge swap-pladsen. Swappiness kan have en værdi mellem 0 og 100. En lav værdi vil gøre kernen til at forsøge at undgå at bytte når det er muligt, mens en højere værdi får kernen til at bruge swap-pladsen mere aggressivt.

Standard swappiness-værdien på CentOS 7 er 30. Du kan kontrollere den aktuelle swappiness-værdi ved at skrive følgende kommando:

cat /proc/sys/vm/swappiness

30

Mens swappiness-værdien på 30 er OK for desktop- og udviklingsmaskiner, skal du muligvis angive en lavere værdi for produktionsservere.

For at indstille swappiness-værdien til 10 skal du f.eks. Skrive:

sudo sysctl vm.swappiness=10

For at gøre denne parameter vedvarende på tværs af genstarter vedhæftes følgende linje til filen /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

Den optimale swappiness-værdi afhænger af dit systems arbejdsbelastning og hvordan hukommelsen bruges. Du skal justere denne parameter i små trin for at finde en optimal værdi.

Fjernelse af en swap-fil

Følg disse trin for at deaktivere og fjerne swap-filen:

  1. Start med at deaktivere swap-pladsen ved at skrive:

    sudo swapoff -v /swapfile

    Fjern derefter swap- /swapfile swap swap defaults 0 0 fra /etc/fstab filen.

    Til sidst skal du slette den faktiske swapfile-fil med rm :

    sudo rm /swapfile

Konklusion

Du har lært, hvordan du opretter en swap-fil og aktiverer og konfigurerer swap-plads på dit CentOS 7-system.

bytte centos ram