Android

Hvordan legge til bytteplass på debian 10 linux

Backports: Newer software and kernel in Debian/Ubuntu-based distros!

Backports: Newer software and kernel in Debian/Ubuntu-based distros!

Innholdsfortegnelse:

Anonim

Bytt er et mellomrom på en disk som brukes når mengden fysisk minne er full. Når et Linux-system går tom for RAM, flyttes inaktive sider fra RAM til bytteområdet.

Bytteplass kan ha form av enten en dedikert byttepartisjon eller en byttefil. Når du kjører en Debian-virtuell maskin, er en byttepartisjon vanligvis ikke til stede, så det eneste alternativet er å opprette en byttefil.

Denne veiledningen vil guide deg gjennom trinnene for å legge til en byttefil på Debian 10 Buster.

Før du begynner

Selv om det er mulig, er det ikke vanlig å ha flere bytteplasser på en enkelt maskin. For å sjekke om Debian-installasjonen din allerede har byttet aktivert, kjører du følgende kommando:

sudo swapon --show

Hvis utgangen er tom, betyr det at systemet ikke har bytteplass.

Ellers, hvis du får noe slik som nedenfor, har du allerede byttet aktivert på Debian-systemet ditt.

NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1

For å aktivere bytte, må brukeren som kjører kommandoene ha sudo-rettigheter.

Opprette en byttefil

I dette eksemplet vil vi opprette og aktivere 1G bytte. For å lage en større bytte, erstatt 1G med størrelsen på ønsket bytteplass.

Trinnene nedenfor viser hvordan du legger til bytteplass på Debian 10.

  1. Opprett først en fil som skal brukes til bytte:

    sudo fallocate -l 1G /swapfile

    Hvis fallocate ikke er installert eller du får en feilmelding som sier at fallocate failed: Operation not supported kan du bruke følgende kommando til å opprette fallocate failed: Operation not supported :

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

    Bare rotbrukeren skal kunne lese og skrive til byttefilen. Gi kommandoen nedenfor for å angi riktige tillatelser:

    sudo chmod 600 /swapfile

    Bruk mkswap verktøyet til å sette opp et Linux-bytteareal på filen:

    sudo mkswap /swapfile

    Aktiver byttefilen:

    sudo swapon /swapfile

    For å gjøre endringen permanent, åpne /etc/fstab filen:

    sudo nano /etc/fstab

    og lim inn følgende linje:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Kontroller om bytten er aktiv ved hjelp av enten bytte- eller free 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

Justere bytteverdien

Swappiness er en Linux-kjernenegenskap som definerer hvor ofte systemet vil bruke bytteområdet. Swappiness kan ha en verdi mellom 0 og 100. En lav verdi vil gjøre at kjernen prøver å unngå å bytte når det er mulig, mens en høyere verdi vil gjøre at kjernen til å bruke bytteområdet mer aggressivt.

Standard bytteverdi er 60. Du kan sjekke gjeldende bytteverdi ved å bruke kattkommandoen:

cat /proc/sys/vm/swappiness

60

Mens swappiness-verdien på 60 er OK for de fleste Linux-systemer, bør du angi en lavere verdi for produksjonsservere.

For å angi bytteverdien til 10, skriver du for eksempel:

sudo sysctl vm.swappiness=10

For å gjøre denne parameteren vedvarende på tvers av omstarter legger du følgende linje til filen /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

Den optimale bytteverdien avhenger av systembelastningen og hvordan minnet brukes. Du bør justere denne parameteren i små trinn for å finne en optimal verdi.

Fjerne en byttefil

For å deaktivere og fjerne byttefilen, utfør trinnene nedenfor:

  1. Deaktiver bytteområdet ved å kjøre:

    sudo swapoff -v /swapfile

    Åpne /etc/fstab filen med teksteditoren din, og fjern innstillingene for bytte av fil /swapfile swap swap defaults 0 0 .

    Slett til slutt den faktiske byttefilen med rm kommandoen:

    sudo rm /swapfile

Konklusjon

Du har lært hvordan du oppretter en byttefil og aktivere og konfigurere bytteplass på Debian 10-maskinen din.

bytt debian ram