.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified by Michael Haardt .\" Modified 1993-07-24 by Rik Faith .\" Modified 1995-07-22 by Michael Chastain .\" Modified 1995-07-23 by aeb .\" Modified 1996-10-22 by Eric S. Raymond .\" Modified 1998-09-08 by aeb .\" Modified 2004-06-17 by Michael Kerrisk .\" Modified 2004-10-10 by aeb .\" 2004-12-14 mtk, Anand Kumria: added new errors .\" 2007-06-22 Ivana Varekova , mtk .\" Update text describing limit on number of swap files. .\" 2021-01-17 Alex Baranowski .\" Update information about available swap files decreased by .\" CONFIG_DEVICE_PRIVATE option. .\" .\" FIXME Linux 3.11 added SWAP_FLAG_DISCARD_ONCE and SWAP_FLAG_DISCARD_PAGES .\" commit dcf6b7ddd7df8965727746f89c59229b23180e5a .\" Author: Rafael Aquini .\" Date: Wed Jul 3 15:02:46 2013 -0700 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH swapon 2 "2. Mai 2024" "Linux man\-pages 6.8" .SH BEZEICHNUNG swapon, swapoff \- Auslagerung von Hauptspeicherbereichen (Swapping) auf ein Gerät oder in eine Datei starten/beenden .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .P \fBint swapon(const char *\fP\fIpfad\fP\fB, int \fP\fIswap_schalter\fP\fB);\fP \fBint swapoff(const char *\fP\fIpfad\fP\fB);\fP .fi .SH BESCHREIBUNG \fBswapon\fP weist den Auslagerungsbereich für Hauptspeicherbereiche der Datei oder dem blockorientierten Gerät zu, das in \fIpfad\fP angegeben wurde. \fBswapoff\fP beendet das Auslagern von Hauptspeicherbereichen in der Datei oder dem blockorientierten Gerät, das in \fIpfad\fP angegeben wurde. .P Falls der Schalter \fBSWAP_FLAG_PREFER\fP im \fBswapon\fP()\-Argument \fIswap_schalter\fP angegeben wurde, hat der neue Auslagerungsbereich für Hauptspeicherbereiche eine höhere Priorität als der vorgegebene. Die Priorität ist in \fIswap_schalter\fP kodiert als: .P .in +4n .EX \fI(prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK\fP .EE .in .P Falls der Schalter \fBSWAP_FLAG_DISCARD\fP im \fBswapon\fP()\-Argument \fIswap_schalter\fP angegeben wurde, werden freigegebene Auslagerungsseiten für Hauptspeicherbereiche verworfen, bevor sie erneut benutzt werden, falls das Gerät mit dem Auslagerungsbereich für Hauptspeicherbereiche die Aktionen zum Verwerfen oder Kürzen (»discard« und »trim«) unterstützt. (Dies könnte die Leistung auf einigen Festspeichergeräten (SSD) verbessern, was aber oft nicht der Fall ist.) Siehe auch die ANMERKUNGEN. .P Diese Funktionen können nur von einem privilegierten Prozess (einem, der über die \fBCAP_SYS_ADMIN\fP\-Capability verfügt) benutzt werden. .SS Priorität Jeder Auslagerungsbereich für den Arbeitsspeicher hat eine Priorität, hoch oder niedrig. Die Standardpriorität ist niedrig. Innerhalb der Auslagerungsbereiche mit niedriger Priorität werden neue Bereiche niedriger als bereits vorhandene Bereiche priorisiert. .P Alle mit \fI_swap_schalter_\fP gesetzten Prioritäten sind hoch, höher als der Standardwert. Beim Aufruf kann die Priorität auf einen beliebigen nicht negativen Wert gesetzt werden. Höhere Werte bedeuten höhere Prioritäten. .P Auslagerungsbereiche werden gemäß ihrer Priorität reserviert, solche mit der höchsten Priorität als erste. Ein höher priorisierter Bereich wird zunächst vollständig genutzt, bevor ein Bereich mit niedrigerer Priorität verwendet wird. Sind mehrere Bereiche mit derselben Priorität definiert und sind alle Bereiche mit höherer Priorität bereits vollständig genutzt, so werden neue Speicherseiten unter den gleich priorisierten Bereichen reihum reserviert. .P Ab Linux 1.3.6 befolgt der Kernel diese Regeln gewöhnlich, aber es gibt auch Ausnahmen. .SH RÜCKGABEWERT Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBEBUSY\fP (Für \fBswapon\fP()) Der angegebene \fIpfad\fP wird bereits als Auslagerungsbereich für Hauptspeicherbereiche benutzt. .TP \fBEINVAL\fP Die Datei \fIpfad\fP existiert, bezieht sich aber weder auf eine normale Datei noch auf ein Blockgerät; .TP \fBEINVAL\fP (\fBswapon\fP()) Der angegebene Pfad enthält keine gültige Auslagerungssignatur oder befindet sich in einem speicherinternen Dateisystem wie beispielsweise \fBtmpfs\fP(5). .TP \fBEINVAL\fP (seit Linux 3.4) (\fBswapon\fP()) Ein unzulässiger Schalter wurde in \fIswapflags\fP angegeben. .TP \fBEINVAL\fP (\fBswapoff\fP()) \fIpfad\fP ist derzeit kein Auslagerungsbereich. .TP \fBENFILE\fP Die systemweite Beschränkung für die Gesamtzahl offener Dateien wurde erreicht. .TP \fBENOENT\fP Die Datei \fIpfad\fP existiert nicht. .TP \fBENOMEM\fP Das System verfügt nicht über ausreichenden Speicher, um das Auslagern von Hauptspeicherbereichen zu starten. .TP \fBEPERM\fP Der Aufrufende verfügt nicht über die Capability \fBCAP_SYS_ADMIN\fP. Alternativ wird die maximale Anzahl der Auslagerungsdateien für Hauptspeicherbereiche benutzt; Lesen Sie die folgenden ANMERKUNGEN. .SH STANDARDS Linux. .SH GESCHICHTE Das Argument \fIswapflags\fP wurde in Linux 1.3.2 eingeführt. .SH ANMERKUNGEN Die Partition oder der Pfad müssen mit \fBmkswap\fP(8) vorbereitet werden. .P Es gibt eine Obergrenze für die Anzahl der benutzbaren Auslagerungsdateien von Hauptspeicherbereichen, die in der Kernel\-Konstante \fBMAX_SWAPFILES\fP definiert wird. Vor Linux 2.4.10 hatte \fBMAX_SWAPFILES\fP den Wert 8; seit Linux 2.4.10 hat sie den Wert 32. Seit Linux 2.6.18 ist die Grenze um zwei herabgesetzt (daher 30), seit Linux 5.19 wird die Grenze um 3 herabgesetzt (daher: 29), falls der Kernel mit der Option \fBCONFIG_MIGRATION\fP erstellt wurde (die zwei Einträge in der Auslagerungstabelle von Hauptspeicherbereichen für die Seiten\-Migrationsfunktionen von \fBmbind\fP(2) und \fBmigrate_pages\fP(2) reserviert). Seit Linux 2.6.32 wird die Grenze ferner um eins herabgesetzt, falls der Kernel mit der Option \fBCONFIG_MEMORY_FAILURE\fP erstellt wurde. Seit Linux 5.14 ist die Beschränkung weiter auf 4 reduziert, falls der Kernel mit der Option \fBCONFIG_DEVICE_PRIVATE\fP gebaut wurde. Seit Linux 5.19 ist die Grenze weiter um 1 herabgesetzt, falls der Kernel mit der Option \fBCONFIG_PTE_MARKER\fP erstellt wurde. .P .\" To be precise: 2.6.35.5 Verwerfen von Auslagerungsseiten von Hauptspeicherbereichen wurde in Linux 2.6.29 eingeführt, dann wurde es in Linux 2.6.36 vom Schalter \fBSWAP_FLAG_DISCARD\fP abhängig gemacht, wodurch immer noch die ganze Auslagerung von Hauptspeicherbereichen beim Aufruf von \fBswapon\fP() verworfen (»discard«) wird, sogar, wenn das Schalter\-Bit nicht gesetzt ist. .SH "SIEHE AUCH" \fBmkswap\fP(8), \fBswapoff\fP(8), \fBswapon\fP(8) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Ralf Demmer , Chris Leick , Mario Blättermann , Helge Kreutzmann und Joachim Schnitter erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .