Android

Sådan tilføjes swap plads til centos 8

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. Når CentOS køres på en virtuel maskine, er der typisk ikke en swap-partition, så den eneste mulighed er at oprette en swap-fil.

Denne artikel dækker trinnene til at tilføje en swap-fil på CentOS 8-systemer.

Oprettelse og aktivering af en swap-fil

Udfør følgende trin som root eller bruger med sudo-privilegier for at tilføje swap-plads på et CentOS 8-system.

  1. Start med at oprette en fil, der fungerer som swap-plads:

    sudo fallocate -l 1G /swapfile

    I dette eksempel opretter vi en swap-fil med en størrelse på 1G. Hvis du har brug for mere swap, skal du udskifte 1G med den ønskede størrelse.

    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 dd kommandoen til at oprette swap-filen:

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

    Indstil filtilladelser, så kun rodbrugeren kan læse og skrive swap-filen:

    sudo chmod 600 /swapfile

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

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    Aktivér swap ved at udføre følgende kommando:

    sudo swapon /swapfile

    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

    Foretag ændringen permanent ved at tilføje en swap-post i filen /etc/fstab :

    sudo nano /etc/fstab

    Indsæt følgende linje:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

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 8 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 30 er OK for desktop- og udviklingsmaskiner, for produktionsservere, er du muligvis nødt til at indstille en lavere værdi.

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. Deaktiver swap-pladsen ved at skrive:

    sudo swapoff -v /swapfile

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

    Slet den faktiske swapfile-fil med rm :

    sudo rm /swapfile

Konklusion

Vi har vist dig, hvordan du opretter en swap-fil og aktiverer og konfigurerer swap-plads på dit CentOS 8-system.

bytte centos ram