.\" -*- 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 "4. Dezember 2022" "Linux man\-pages 6.03" .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 .PP \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. .PP 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: .PP .in +4n .EX \fI(prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK\fP .EE .in .PP 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. .PP 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 Hauptspeicherbereiche hat eine Priorität, hoch oder niedrig. Die Standardpriorität ist niedrig. Innerhalb der Bereiche niedriger Priorität erhalten neuere Bereiche eine niedrigere Priorität als ältere. .PP Alle mit \fIswap_schalter\fP gesetzten Prioritäten sind hohe Prioritäten und höher als die Vorgabe. Sie können einen beliebigen durch den Aufrufenden gewählten nicht\-negativen Wert haben. Höhere Zahlen entsprechen höheren Prioritäten. .PP Auslagerungsseiten von Hauptspeicherbereichen werden nach Priorität aus den Bereichen reserviert, die mit der höchsten Priorität zuerst. Bei Bereichen unterschiedlicher Priorität werden die mit der höheren Priorität zuerst ausgeschöpft, bevor Bereiche mit niedriger Priorität genutzt werden. Haben zwei oder mehr Bereiche die gleiche Priorität und diese ist die höchste verfügbare, dann werden die Seiten reihum nacheinander reserviert. .PP 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 Diese Funktionen sind Linux\-spezifisch und sollte nicht in Programmen benutzt werden, die portabel gehalten werden sollen. Das zweite \fIswap_schalter\fP\-Argument wurde mit Linux 1.3.2 eingeführt. .SH ANMERKUNGEN Die Partition oder der Pfad müssen mit \fBmkswap\fP(8) vorbereitet werden. .PP 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) 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. .PP .\" 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 und Helge Kreutzmann 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 .