swapon(2) System Calls Manual swapon(2) NAVN swapon, swapoff - start/stop swapping til fil/enhed BIBLIOTEK C-standardbibliotek (libc, -lc) SYNOPSIS #include int swapon(const char *sti, int swapflag); int swapoff(const char *sti); BESKRIVELSE swapon() angiver swap-omradet for filen eller blokenheden angivet af sti. swapoff() stopper swapping til filene eller blokenhenden angivet af sti. Hvis flaget SWAP_FLAG_PREFER er angivet i swapon() swapflags-argumentet, sa vil det nye swap-omrade have en hojere prioritet end standarden. Prioriteten er kodet i swapflag som: (prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK Hvis flaget SWAP_FLAG_DISCARD er angivet i swapon() swapflag-argumentet, vil frigivede swap-sider blive fjernet for de genbruges, hvis swap-enheden understotter discard- eller trim-operationen. (Dette kan forbedre ydelsen pa nogle Solid State Devices (SD-enheder), men ofte sker det ikke). Se ogsa NOTER. Disse funktioner ma kun bruges af en privilegeret proces (en der har funktionaliteten CAP_SYS_ADMIN). Prioritet Hvert swap-omrade har en prioritet, enten hoj eller lav. Standardprioriteten er lav. I omraderne med lav prioritet har nyere omrader endnu lavere prioritet end aeldre omrader. Alle prioritetet angivet med swapflag har hoj prioritet, hojere end standard. De kan have en ikkenegativ vaerdi valgt af kalderen. Jo hojere tal jo hojere prioritet. Swap-sider allokeres fra omrader i prioritetsraekkefolge, hojeste prioritet forst. For omrader med forskellige prioriteter bruges et hojere prioriteret omrade for der bruges et omrade med lavere prioritet. Hvis to eller flere omrader har den samme prioritet og det er de hojeste prioritet tilgaengelig, sa allokeres sider pa et round robin-grundlag mellem dem. Fra Linux 1.3.6 folger kernen normalt disse regler, men der er undtagelser. RETURVAERDI Ved succes returneres nul. Ved fejl returneres -1 og errno angives for at indikere fejlen. FEJL EBUSY (for swapon()) Den angivne sti er allerede i brug som et swap-omrade. EINVAL Hvis filen sti findes, men refererer hverken til en normal fil eller til en blokenhed; EINVAL (swapon()) Den indikerede sti indeholder ikke en gyldig swap-signatur eller befinder sig pa et filsystem i hukommelsen sasom tmpfs(5). EINVAL (siden Linux 3.4) (swapon()) En ugyldig flagvaerdi var angivet i swapflags. EINVAL (swapoff()) sti er i ojeblikket ikke et swap-omrade. ENFILE Systemets begraensning pa det samlede antal abne filer er naet. ENOENT Filen sti findes ikke. ENOMEM Systemet har utilstraekkelig hukommelse til at starte swapping. EPERM Kalderen har ikke funktionaliteten CAP_SYS_ADMIN. Alternativt er det maksimale antal swap-filer allerede i brug; Se NOTER nedenfor. STANDARDER Linux. HISTORIK Argumentet swapflags blev introduceret i Linux 1.3.2. NOTER Partitionen eller stien skal vaere forberedt med mkswap(8). Der er en ovre graense for antallet af swap-filer, der ma bruges, defineret af kernekonstanten MAX_SWAPFILES. For Linux 2.4.10 havde MAX_SWAPFILES vaerdien 8; siden Linux 2.4.10 har den vaerdien 32. Siden Linux 2.6.18 er begraensningen mindsket med 2 (dermed 30), siden Linux 5.19 er begraensningen mindsket med 3 (dermed 29) hvis kernen er bygget med tilvalget CONFIG_MIGRATION (der reserverer to swap-tabelposter for sidemigreringsfunktionerne for mbind(2) og migrate_pages(2)). Siden Linux 2.6.32 er begraensningen mindsket yderligere med 1 hvis kernen er bygget med tilvalget CONFIG_MEMORY_FAILURE. Siden Linux 5.14 er begraensningen yderligere mindsket med 4 hvis kernen er bygget med tilvalget CONFIG_DEVICE_PRIVATE. Siden Linux 5.19 er begraensningen yderligere mindsket med 1 hvis kernen er bygget med tilvalget CONFIG_PTE_MARKER. Fjernelse af swap-sider blev introduceret i Linux 2.6.29, sa gjort betinget af flaget SWAP_FLAG_DISCARD i Linux 2.6.36, der stadig fjerner hele swap-omradet nar swapon() kaldes, ogsa selvom den flag-bit ikke er angivet. SE OGSA mkswap(8), swapoff(8), swapon(8) OVERSAETTELSE Oversaettere af denne manual til dansk Joe Dalton Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . Linux man-pages 6.18 8. februar 2026 swapon(2)