CH-J Server Managerserverhåndtering over SSH
Menu
Alle vejledninger og artikler →

Sådan opretter eller udvider du swap på Ubuntu og Debian

Kontrollér hukommelsesforbruget, opret en swapfil, gør den permanent, og ændr størrelsen sikkert med bemærkninger om Btrfs og zram.

Kontrollér, om du har brug for mere swap

Swap giver systemet plads, når hukommelsen er ved at slippe op, men er meget langsommere end RAM. Se på kolonnen available frem for free, da Linux bruger ubrugt hukommelse som cache og frigiver den efter behov. Konstant swapaktivitet betyder, at serveren har brug for mere hukommelse eller færre processer; mere swap løser ikke det problem.

free -h
swapon --show
vmstat 1 5

Opret en swapfil

Kontrollér først den ledige diskplads, opret derefter filen, begræns dens rettigheder, formatér den, og aktivér den. Kun root må kunne læse filen.

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

Bevar den efter en genstart

Tilføj én linje til /etc/fstab, efter at du har sikkerhedskopieret filen. En fejl i fstab kan forhindre normal opstart, så kontrollér filen før genstart.

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

Ændr størrelsen på en swapfil

Før du deaktiverer swap, skal du sikre dig, at indholdet kan være i den tilgængelige hukommelse: swapoff flytter det tilbage til RAM, og hvis der ikke er plads, kan processer blive tvangsafsluttet. Deaktivér derefter filen, opret den igen med den nye størrelse, og aktivér den. Linjen i fstab forbliver den samme, så længe stien er uændret.

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

Btrfs og zram

På Btrfs kræver en swapfil særlig håndtering: brug btrfs filesystem mkswapfile, og bemærk, at et undervolumen med en swapfil ikke kan indgå i et snapshot. zram adskiller sig fra en swapfil ved at opbevare komprimerede sider i RAM i stedet for på disken og administreres af sin egen tjeneste, ikke via fstab.

Swap i CH-J Server Manager

System Monitor viser en fordeling af RAM, historikken for RAM og swap samt hvert swapområde med type, prioritet og aktivitet. Med root eller sudo kan du oprette, aktivere, deaktivere, ændre størrelse på og slette swapfiler i /swapfile*, /swap/<name> eller /var/lib/swap/<name>, fra 64 MiB til 64 GiB, på ext2/3/4, XFS, Btrfs og F2FS. Programmet nægter at deaktivere swap, hvis indholdet ikke ville kunne være i hukommelsen, og sikkerhedskopierer /etc/fstab før hver ændring. zram og zswap er skrivebeskyttede her.

Detaljeret dokumentation

man: swapon →

man: mkswap →

Biometrisk oplåsning og sikkerhed →