swapon(8)
swapon(8)
NAMN
swapon, swapoff — aktivera/inaktivera enheter och filer för sidning och växling
SYNOPSIS
swapon [alternativ] [specialfil...] swapoff [-va] [specialfil...]
BESKRIVNING
swapon används för att ange enheter där sidning och växling ska ske.
Enheten eller filen som används anges med parametern specialfil. Den kan vara på formen -L etikett eller -U uuid för att ange en enhet med etikett eller uuid.
Anrop till swapon sker normalt i systemets uppstartsskript för att göra alla swapenheter tillgängliga, så att sidnings- och växlingsaktivitet fördelas mellan flera enheter och filer.
swapoff inaktiverar växling på angivna enheter och filer. När flaggan -a anges inaktiveras växling på alla kända swapenheter och filer (så som de hittas i /proc/swaps eller /etc/fstab).
ALTERNATIV
- -a, --all
- Alla enheter markerade som "swap" i /etc/fstab görs tillgängliga, utom de som har alternativet "noauto". Enheter som redan används som swap hoppas över utan meddelande. Se avsnittet FSTAB-KONFIGURATION för mer information.
- -T, --fstab sökväg
- Anger en alternativ fstab-fil för kompatibilitet med mount(8). Om sökväg är en katalog sorteras filerna i katalogen med strverscmp(3); filer som börjar med "." eller saknar filändelsen .fstab ignoreras. Alternativet kan anges flera gånger. Detta alternativ är främst avsett för initramfs- eller chroot-skript där ytterligare konfiguration anges utöver standardkonfigurationen för systemet.
- -d, --discard[= policy]
- Aktivera discard för swap, om den underliggande swapenheten stöder discard- eller trim-operationen. Detta kan förbättra prestandan på vissa SSD-enheter, men ofta gör det inte det. Alternativet gör det möjligt att välja mellan två discard-policyer:
- --discard=once
- för att utföra en engångs-discard på hela swapområdet vid swapon; eller
- --discard=pages
- för att asynkront kassera frigjorda swap-sidor innan de blir tillgängliga för återanvändning.
- Om ingen policy väljs är standardbeteendet att aktivera båda discard-typerna. Monteringsalternativen i /etc/fstab discard, discard=once eller discard=pages kan också användas för att aktivera discard-flaggor.
- -e, --ifexists
- Hoppa tyst över enheter som inte existerar. Monteringsalternativet nofail i /etc/fstab kan också användas för att hoppa över icke-existerande enheter.
- -f, --fixpgsz
- Återinitiera (kör mkswap) swaputrymmet om dess sidstorlek inte matchar den nu körande kärnans sidstorlek. mkswap(8) initierar hela enheten och kontrollerar inte dåliga block.
- -L etikett
- Använd partitionen som har angiven etikett. (För detta krävs åtkomst till /proc/partitions.)
- -o, --options alternativ
- Ange swapalternativ som en kommaavgränsad sträng kompatibel med fstab. Exempel:
swapon -o pri=1,discard=pages,nofail /dev/sda2
- Strängen alternativ utvärderas sist och åsidosätter alla andra kommandoradsalternativ.
- -p, --priority prioritet
- Ange prioriteten för swapenheten. prioritet är ett värde mellan 0 och 32767. Högre tal anger högre prioritet. Se swapon(2) för en fullständig beskrivning av swap-prioriteter. Lägg till pri='värde i alternativfältet i /etc/fstab för användning med swapon -a. När ingen prioritet definieras använder Linuxkärnan negativa tal som standard.
- -s, --summary
- Visa en sammanfattning av swapanvändning per enhet. Motsvarar cat /proc/swaps. Detta utdataformat är FÖRÅLDRAT till förmån för --show, som ger bättre kontroll över vilka data som visas.
- --show[= kolumn...]
- Visa en definierbar tabell över swapområden. Se utdata från --help för en lista över tillgängliga kolumner.
- --output-all
- Visa alla tillgängliga kolumner.
- --annotate[= när]
- Lägger till en annotation till varje kolumnrubrik. En sådan annotation kan visas som ett verktygstips av terminaler som stöder denna funktion. Det valfria argumentet när kan vara always, never eller auto. Om argumentet utelämnas används auto, vilket betyder att annotationer bara används när utdata går till en terminal.
- --noheadings
- Skriv inte ut rubriker när --show-utdata visas.
- --raw
- Visa --show-utdata utan att justera tabellkolumner.
- --bytes
- Visa swapstorlek i byte i --show-utdata i stället för i användarvänliga enheter.
- -U uuid
- Använd partitionen som har angiven uuid.
- -v, --verbose
- Var utförlig.
- -h, --help
- Visa hjälptext och avsluta.
- -V, --version
- Visa versionsinformation och avsluta.
FSTAB-KONFIGURATION
Kommandot swapon --all läser konfiguration från /etc/fstab (eller från en fil som anges med kommandoradsalternativet --fstab). Endast poster i fstab där filsystemtypen (tredje fältet) är satt till "swap" är relevanta.
Alternativet --options accepterar värden i samma form som kan anges i det fjärde fältet i fstab.
Det första fältet (källa)
Anger swapkällan. Om källan är en vanlig fil adresseras den med en absolut sökväg.
Om swap är en blockenhet kan den adresseras med en enhetssökväg, swapområdestaggar som LABEL= eller UUID= (se mkswap(8) för mer information), eller partitionstaggar som PARTLABEL= eller PARTUUID=.
Det andra fältet (mål)
Används inte av swapon; rekommenderad konvention är att använda "none".
Det tredje fältet (typ)
Kräver "swap" som filsystemtyp.
Det fjärde fältet (alternativ)
Formateras som en kommaavgränsad lista med alternativ. Alla okända alternativ ignoreras tyst. Om alternativ inte behövs är rekommenderad konvention att använda "defaults". Alternativ som anges i fstab utökar eller åsidosätter inställningar som anges på kommandoraden till swapon.
Stödda swapalternativ:
- noauto
- Ignorera posten när swapon --all används.
- nofail
- Rapportera inte fel för denna enhet om den inte finns.
- discard[= policy]
- Aktivera discard för swap. De inställningar som stöds är discard, discard=once eller discard=pages. För mer information, se kommandoradsalternativet --discard.
- pri= prioritet
- Ange prioriteten för swapenheten. För mer information, se kommandoradsalternativet --priority.
Det femte fältet
Används inte av swapon; rekommenderad konvention är att lämna det tomt.
Det sjätte fältet
Används inte av swapon; rekommenderad konvention är att lämna det tomt.
AVSLUTSSTATUS
swapoff har följande avslutsstatusvärden sedan v2.36:
- 0
- lyckades
- 2
- systemet har otillräckligt minne för att stoppa växling (OOM)
- 4
- systemanropet swapoff(2) misslyckades av annan anledning
- 8
- systemfel som inte kommer från swapoff(2) (slut på minne, ...)
- 16
- användnings- eller syntaxfel
- 32
- alla swapoff misslyckades vid --all
- 64
- vissa swapoff lyckades vid --all
Kommandot swapoff --all returnerar 0 (alla lyckades), 32 (alla misslyckades) eller 64 (några misslyckades, några lyckades).
Dessutom: äldre versioner före v2.36 hade ingen dokumenterad avslutsstatus; 0 betyder lyckat i alla versioner.
MILJÖ
- LIBMOUNT_DEBUG=all
- aktiverar felsökningsutdata från libmount.
- LIBBLKID_DEBUG=all
- aktiverar felsökningsutdata från libblkid.
FILER
- /dev/sd??
- standardenheter för sidning
- /etc/fstab
- ASCII-tabell med filsystemsbeskrivningar
ANMÄRKNINGAR
Filer med hål
Kärnans implementation av swapfil förutsätter att den kan skriva direkt till filen utan hjälp av filsystemet. Detta är ett problem för filer med hål eller copy-on-write-filer på filsystem som Btrfs.
Kommandon som cp(1) eller truncate(1) skapar filer med hål. Dessa filer kommer att avvisas av swapon.
Förallokerade filer skapade med fallocate(1) kan också tolkas som filer med hål beroende på filsystemet. Förallokerade swapfiler stöds på XFS sedan Linux 4.18.
Den mest portabla lösningen för att skapa en swapfil är att använda dd(1) och /dev/zero.
Btrfs
Swapfiler på Btrfs stöds sedan Linux 5.0 på filer med attributet nocow. Se manualsidan btrfs(5) för mer information.
Sedan version 2.41 kan kommandot mkswap --file skapa en ny swapfil med attributet nocow.
NFS
Swap över NFS kanske inte fungerar.
Suspend
swapon upptäcker och skriver automatiskt över en signatur för swaputrymme med gammal suspend-data från programvara (t.ex. S1SUSPEND, S2SUSPEND, ...). Problemet är att om vi inte gör det uppstår datakorruption nästa gång ett försök görs att återuppta från suspend.
HISTORIK
Kommandot swapon dök upp i 4.0BSD.
SE ÄVEN
swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)
FELRAPPORTERING
För felrapporter, använd issue trackern:
https://github.com/util-linux/util-linux/issues
TILLGÄNGLIGHET
Kommandot swapon är en del av paketet util-linux som kan hämtas från Linux Kernel Archive:
https://www.kernel.org/pub/linux/utils/util-linux/
Denna sida är en del av projektet util-linux (en blandad samling Linux-verktyg). Information om projektet finns på:
https://www.kernel.org/pub/linux/utils/util-linux/
Om du har en felrapport för denna manualsida, skicka den till util-linux@vger.kernel.org.
Denna sida hämtades från projektets uppströms Git-arkiv:
git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
den 2026-01-16. (Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 2026-01-14.)
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har rättelser eller förbättringar till informationen i denna AVAILABILITY/COLOPHON-text (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man8/swapon.8.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.