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 5Skapa 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 --showBehå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 /swapfileBtrfs 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.