SWAP är en partition eller ett diskutrymme som kan ta lite belastning för RAM och kan användas som ett minnesutrymme på Ubuntu-system. Normalt, när du installerar ett nytt Linux-baserat operativsystem, kommer det att erbjuda dig att skapa en ny SWAP-partition. Filpartitionen har en SWAP-flagga, och vanligtvis är storleken på ett SWAP-utrymme 2 GB i genomsnitt. När systemminnet är fullt, flyttar Linux-kärnan automatiskt några oanvända filer till SWAP-området istället för att stoppa dem. Som vi vet, i Linux är allt antingen en fil, SWAP kan hantera filer ganska bra. Så om du använder ett Ubuntu-system på en virtuell maskin bör du definitivt försöka lägga till SWAP-utrymme till din maskin.
Byt utrymme i Ubuntu Linux
Du kanske frågar, hur mycket lagringsutrymme ska jag använda för SWAP-utrymmet? Eftersom SWAP kan ta den extra RAM-belastningen, kan jag allokera så mycket SWAP som jag vill? Tja, här är standardformeln. Om du har mer än 2 GB fysiskt RAM-minne på din maskin rekommenderas SWAP för dig.
Du kan också använda SWP om du har en högre mängd fysiskt minne. Mängden SWAP du bör använda beror lite på hur mycket RAM-minne du har. Följ tabellen nedan för att förstå RAM-SWAP-förhållandet. I det här inlägget kommer vi att se hur man lägger till ett SWAP-utrymme i Ubuntu-systemet.
256 MB | 256 MB | 512 MB |
512 MB | 512 MB | 1 GB |
1 GB | 1 GB | 2 GB |
2 GB | 1 GB | 3 GB |
3 GB | 2 GB | 5 GB |
4 GB | 2 GB | 6 GB |
6 GB | 2 GB | 8 GB |
8 GB | 3 GB | 11 GB |
12 GB | 3 GB | 15 GB |
16 GB | 4 GB | 20 GB |
24 GB | 5 GB | 29 GB |
32 GB | 6 GB | 38 GB |
64 GB | 8 GB | 72 GB |
128 GB | 11 GB | 139 GB |
Steg 1: Kontrollera det aktuella systembytesutrymmet på Ubuntu
Innan du börjar skapa ett nytt SWAP-utrymme på ditt Ubuntu- och Debian-baserade system, se till att det inte finns något SWAP-utrymme på systemet. Du kan något av följande kommandon nedan för att kontrollera ditt SWAP-utrymme på din Ubuntu-maskin.
sudo swapon -s sudo swapon --show
I terminalskalet kan du se att SWAP nämns som en ‘Filtyp’ eftersom, i Linux, är allt en fil.
Steg 2: Skapa växlingsfil på Ubuntu
Vi kommer att använda kommandot allocate för att tilldela ett specifikt utrymme som SWAP-fil i det här steget. I det nedan nämnda kommandot tilldelar kommandot allocate ett 4 Gigabyte utrymme som SWAP-utrymme. När kommandot har skapat filen, kör nästa kommando för att ändra läge för att ge SWAP-filen läs- och skrivbehörighet.
sudo fallocate -l 4G /swapfile chmod 600 /swapfile
Om du har några problem med att använda kommandot allocate, försök med följande kommando för att skapa SWAP-utrymme.
—
sudo dd if=/dev/zero of=/swapfile bs=4096 count=1048576
Gör nu SWAP-filen körbar och aktivera den på ditt Ubuntu-system genom att köra följande kommandon på ditt terminalskal med root-åtkomst.
sudo mkswap /swapfile sudo swapon /swapfile
Steg 3: Konfigurera skriptet och allokera bytet
Efter att ha skapat SWAP-utrymmet på ditt Ubuntu-system kan du redigera konfigurationen för att ställa in SWAP-parametrarna. Använd till exempel följande kommando med root-åtkomst, redigera SWAP-partitionen och se UUID.
sudo nano /etc/fstab
Nu, när konfigurationsskriptet öppnas, lägg till följande rad i skriptet, spara det och avsluta filen. Linjen anger monteringspunkt, filtyp.
/swapfile none swap sw 0 0
Kör nu följande kommando för att redigera kärnnivåskriptet för att aktivera SWAP-utrymmet på din maskin.
sudo nano /etc/sysctl.conf
När skriptet öppnas lägger du till följande rad i skriptet och sparar och avslutar det. Du kan ändra värdet efter din brådska.
vm.swappiness=10
Kör nu följande systemkontrollkommando för att ladda om SWAP-utrymmet och se effekten på din maskin.
sudo sysctl -p
Du kan nu köra swapon-kommandot nedan för att kontrollera om SWAP-utrymmet är aktiverat eller inte på ditt Ubuntu-system.
sudo swapon --show
Steg 4: Ändra storlek på SWAP i Ubuntu
Om du någonsin behöver lägga till mer utrymme inuti din SWAP-disk kan du bara göra det genom att lägga till mer diskutrymme i den. För att ändra storlek på SWAP-utrymmet på en Ubuntu-maskin måste du stänga av SWAP-utrymmet och sedan tilldela det önskade utrymmet igen. Du kan köra följande kommandorader på skalet med root-åtkomst för att få det att hända.
sudo swapoff /swapfile sudo fallocate -l 2G /swapfile
När storleksändringen är klar, markera utrymmet som SWAP och aktivera filen på ditt system. Kör följande kommandon för att markera och aktivera SWAP-utrymmet.
sudo mkswap /swapfile sudo swapon /swapfile
Steg 5: Ta bort SWAP på Ubuntu Linux
Ibland, när du har en multiboot-dator, kan du behöva tilldela SWAP-utrymmet på ditt system för varje operativsystem. Följande process låter dig tömma SWAP-utrymmet på din Ubuntu-maskin. Kör först följande nano-kommando för att redigera swap2ram-skriptet för att redigera det. När den öppnas lägger du till skriptet nedan och sparar och avslutar sedan filen.
sudo nano /usr/local/sbin/swap2ram.sh
Lägg sedan till följande rader i skriptet, spara och avsluta filen för att inaktivera SWAP-filen.
#!/bin/sh mem=$(LC_ALL=C free | awk '/Mem:/ {print $4}') swap=$(LC_ALL=C free | awk '/Swap:/ {print $3}') if [ $mem -lt $swap ]; then echo "ERROR: not enough RAM to write swap back, nothing done" >&2 exit 1 fi swapoff -a && swapon -a
Kör kommandot change mode för att köra filerna om du har problem med att redigera skriptet och kör kommandona.
sudo chmod +x /usr/local/sbin/swap2ram.sh sudo /usr/local/sbin/swap2ram.sh
Du kan också stänga av SWAP och ta bort den genom att köra följande rm-kommando på ditt terminalskal.
sudo swapoff -v /swapfile sudo rm /swapfile
Problem du kan möta
Om du använder gammal hårdvara eller ett operativsystem, finns det chanser att du kan stöta på några problem. Till exempel kan du behöva ändra swappiness-värdet för att låta din Ubuntu-kärna veta hur ofta du vill att maskinen ska använda SWAP-utrymmet efter att ha skapat SWAP-utrymmet.
Om du inte kan ändra värdet på ditt Ubuntu-system, försök med följande kommandorad för att lägga till din anpassade rad i skriptet. Här är 60 minnessökningsvärdet (swappiness) och du kan ändra det enligt din konfiguration.
cd /etc/sysctl.d/ sudo touch 60-my-swappiness.conf
Kör sedan SWAP-konfigurationsskriptet på din anteckningsblock/redigerare för att ändra värdet vm.swappiness = 60.
sudo nano 60-my-swappiness.conf
Slutord
Utan tvekan kan SWAP påskynda ditt system, och byte i Linux kan verkligen rädda din dator från att krascha på grund av brist på RAM-utrymme. Men innan du skapar ett SWAP-utrymme på ditt system, se till att du verkligen behöver SWAP-utrymmet.
Och det rekommenderas att lägga till bytesutrymmet genom installationsguiden under OS-installationen. I hela inlägget har jag beskrivit begreppet SWAP, hur många byten du kan behöva och processen att lägga till ett SWAP-utrymme på ett Ubuntu-system.
Om du tycker att det här inlägget är användbart och tekniskt, vänligen dela det med dina vänner och Linux-communityt. Du kan också skriva ner dina åsikter om detta inlägg i kommentarsfältet.