CH-J Server Managerserverhantering över SSH
Menyn
Alla guider och artiklar →

Så skapar eller utökar du swap på Ubuntu och Debian

Kontrollera minnesanvändningen, skapa en swap-fil, låt den finnas kvar efter omstart och ändra storleken säkert, med anmärkningar om Btrfs och zram.

Kontrollera om du behöver mer swap

Swap ger systemet utrymme när minnet börjar ta slut, men är mycket långsammare än RAM. Titta på kolumnen available i stället för free, eftersom Linux använder oanvänt minne som cache och frigör det vid behov. Ständig swap-aktivitet betyder att servern behöver mer minne eller färre processer, och mer swap löser inte det.

free -h
swapon --show
vmstat 1 5

Skapa en swap-fil

Kontrollera först det lediga diskutrymmet. Skapa sedan filen, begränsa dess behörigheter, formatera den och aktivera den. Filen får bara vara läsbar för root.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Behåll den efter en omstart

Säkerhetskopiera /etc/fstab och lägg sedan till en rad i filen. Ett fel i fstab kan förhindra normal uppstart, så kontrollera filen innan du startar om.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Ändra storlek på en swap-fil

Innan du inaktiverar swap måste du se till att innehållet ryms i det tillgängliga minnet: swapoff flyttar tillbaka det till RAM, och om det inte får plats kan processer dödas. Inaktivera sedan filen, skapa den på nytt med den nya storleken och aktivera den. Raden i fstab förblir densamma så länge sökvägen inte ändras.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs och zram

På Btrfs kräver en swap-fil särskild hantering: använd btrfs filesystem mkswapfile och tänk på att en undervolym med en swap-fil inte kan ingå i en ögonblicksbild. zram skiljer sig från en swap-fil genom att lagra komprimerade sidor i RAM i stället för på disk. Det hanteras av en egen tjänst och inte via fstab.

Swap i CH-J Server Manager

System Monitor visar en fördelning av RAM, historik för RAM och swap samt varje swap-område med typ, prioritet och aktivitet. Med root eller sudo kan du skapa, aktivera, inaktivera, ändra storlek på och ta bort swap-filer i /swapfile*, /swap/<name> eller /var/lib/swap/<name>, från 64 MiB till 64 GiB, på ext2/3/4, XFS, Btrfs och F2FS. Programmet vägrar inaktivera swap vars innehåll inte skulle rymmas i minnet och säkerhetskopierar /etc/fstab före varje ändring. zram och zswap är skrivskyddade där.

Detaljerad dokumentation

man: swapon →

man: mkswap →

Biometrisk upplåsning och säkerhet →