Man page - swapon(2)

Packages contains this manual

Available languages:

en fr it nl ja ru ro de

Manual

swapon

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
Priorité
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
NOTES
VOIR AUSSI
TRADUCTION

NOM

swapon, swapoff - Activer/désactiver un fichier ou un périphérique de swap

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/swap.h>

int swapon(const char * path , int swapflags );
int swapoff(const char *
path );

DESCRIPTION

swapon () active le swap sur le fichier ou le pĂ©riphĂ©rique bloc indiquĂ© dans path . swapoff () arrĂȘte le swap sur le fichier ou le pĂ©riphĂ©rique bloc indiquĂ© dans path .

Si l’attribut SWAP_FLAG_PREFER est indiquĂ© dans le paramĂštre swapflags de swapon (), la nouvelle zone de swap disposera d’une prioritĂ© plus Ă©levĂ©e que la zone de swap par dĂ©faut. La prioritĂ© est codĂ©e ainsi :

(prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK

Si l’attribut SWAP_FLAG_DISCARD est indiquĂ© dans le paramĂštre swapflags de swapon (), les pages d’échange libĂ©rĂ©es seront supprimĂ©es avant d’ĂȘtre rĂ©utilisĂ©es, si le pĂ©riphĂ©rique d’échange prend en charge l’opĂ©ration de mise au rebut (« discard ») ou d’élagage (« trim »). Ceci peut amĂ©liorer les performances sur certains pĂ©riphĂ©riques SSD (« Solid State Devices »), mais souvent cela n’a pas d’influcence. Consultez aussi la section NOTES.

Cette fonction ne peut ĂȘtre appelĂ©e que par un processus privilĂ©giĂ© (qui a la capacitĂ© CAP_SYS_ADMIN .

Priorité

Chaque zone de swap a une prioritĂ©, haute ou basse. La prioritĂ© par dĂ©faut est basse. Parmi les zones de basses prioritĂ©s, les nouvelles zones sont toujours affectĂ©es d’une prioritĂ© infĂ©rieure Ă  celle des zones prĂ©cĂ©dentes.

Toutes les prioritĂ©s dĂ©finies avec l’argument swapflags sont plus Ă©levĂ©es que la prioritĂ© par dĂ©faut. Elles peuvent prendre n’importe quelle valeur positive ou nulle choisie par l’appelant. Plus la valeur est haute, plus la prioritĂ© est Ă©levĂ©e.

Les pages de swap sont allouĂ©es dans les zones par ordre dĂ©croissant de prioritĂ©. Pour des zones de prioritĂ© diffĂ©rentes, la plus haute sera toujours remplie entiĂšrement avant d’utiliser la zone de prioritĂ© plus faible. Si deux ou plus de zones ont la mĂȘme prioritĂ©, et qu’il s’agit de la plus haute prioritĂ© disponible, les pages sont allouĂ©es en utilisant un algorithme Round-Robin entre elles.

Sur Linux 1.3.6, le noyau suit généralement ces rÚgles, mais il y a parfois des exceptions.

VALEUR RENVOYÉE

En cas de succĂšs, zĂ©ro est renvoyĂ©. En cas d’erreur, -1 est renvoyĂ© et errno est dĂ©finie pour prĂ©ciser l’erreur.

ERREURS

EBUSY

(pour swapon ()) Le chemin path est dĂ©jĂ  utilisĂ© comme espace d’échange.

EINVAL

Le fichier path existe, mais ne référence ni un fichier ordinaire, ni un périphérique bloc.

EINVAL

( swapon ()) Le fichier indiqué ne contient pas de signature de swap correcte ou réside sur un systÚme de fichiers en mémoire comme tmpfs (5).

EINVAL (depuis Linux 3.4)

( swapon ()) swapflags contient un drapeau invalide.

EINVAL

( swapoff ()) Le chemin path n’est pas actuellement un espace d’échange.

ENFILE

La limite du nombre total de fichiers ouverts pour le systÚme entier a été atteinte.

ENOENT

path n’existe pas.

ENOMEM

Pas assez de mémoire pour démarrer le swapping.

EPERM

L’appelant n’a pas la capacitĂ© CAP_SYS_ADMIN , ou le nombre maximal de fichiers d’échange est atteint ; voir la section NOTES.

STANDARDS

Linux.

HISTORIQUE

L’argument swapflags a Ă©tĂ© introduit dans Linux 1.3.2.

NOTES

La partition ou le fichier doivent ĂȘtre prĂ©parĂ©s par mkswap (8).

Le nombre de fichiers d’échange qui peuvent ĂȘtre utilisĂ©s est limitĂ© par la constante MAX_SWAPFILES du noyau. Avant Linux 2.4.10, MAX_SWAPFILES valait 8 ; depuis Linux 2.4.10, il vaut 32. Depuis Linux 2.6.18, cette limite est dĂ©crĂ©mentĂ©e de 2 (et vaut donc 30), depuis Linux 5.19, la limite est dĂ©crĂ©mentĂ©e de 3 (et vaut donc 29) si le noyau est compilĂ© avec CONFIG_MIGRATION (qui rĂ©serve deux entrĂ©es de table de swap pour les l’option possibilitĂ©s de migration offertes par mbind (2) et migrate_pages (2)). Depuis Linux 2.6.32, la limite est encore dĂ©crĂ©mentĂ©e de 1 si le noyau est compilĂ© avec l’option CONFIG_MEMORY_FAILURE . Depuis Linux 5.14, la limite encore dĂ©crĂ©mentĂ©e de 4 si le noyau est compilĂ© avec l’option CONFIG_DEVICE_PRIVATE . Depuis Linux 5.19, la limite est encore dĂ©crĂ©mentĂ©e de 1 si le noyau est compilĂ© avec l’option CONFIG_PTE_MARKER .

La suppression de pages d’échange a Ă©tĂ© introduite dans Linux 2.6.29, puis fut conditionnĂ©e Ă  l’attribut SWAP_FLAG_DISCARD dans Linux 2.6.36, qui supprime toujours la zone d’échange entiĂšre quand swapon () est appelĂ©e, mĂȘme si ce bit d’attribut n’est pas mis.

VOIR AUSSI

mkswap (8), swapoff (8), swapon (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .