Aller au contenu

Gestion du swap : création et redimensionnement

Dans cet article

Swap est un mécanisme de mémoire virtuelle qui décharge temporairement les portions inactives de la RAM vers un stockage secondaire (disque), libérant de la RAM pour les processus actifs.

Vérification de l'état actuel du swap

Avant d'apporter des modifications, vérifiez quel swap est utilisé sur le système :

swapon -s

Variantes possibles de sortie :

1. Aucun swap

Si la sortie est vide ou ne contient que l'en-tête :

Filename    Type    Size    Used    Priority

— le swap n'est pas configuré dans le système.

2. Partition de swap en cours d'utilisation

Exemple :

Filename        Type      Size     Used   Priority
/dev/vda5       partition 1046524  4568   -1

Ici, le swap est implémenté via une partition disque distincte /dev/vda5. Pour augmenter le volume total de swap, vous pouvez ajouter un swap file — il fonctionnera en parallèle avec cette partition.

3. Fichier de swap en cours d'utilisation

Exemple :

Filename    Type    Size     Used   Priority
/swap       file    1048572  0      -1

Le swap est organisé via le fichier /swap. Vous pouvez le remplacer en toute sécurité par un fichier plus grand ; l'entrée /etc/fstab est probablement déjà présente (l'étape 6 des instructions peut être ignorée).

Création ou redimensionnement d'un fichier swap

Attention

Attention : Toutes les opérations nécessitent les privilèges superutilisateur sudo).

1. Désactiver le swap actuel

sudo swapoff -a

2. Créer (ou recréer) un fichier swap de la taille souhaitée

Exemple pour un fichier de 1 Go (1024 MiB) :

sudo dd if=/dev/zero of=/swap bs=1M count=1024

Remplacez count=1024 par la taille souhaitée en mégaoctets (par ex., 512, 2048, 4096, etc.).

3. Définir les permissions et initialiser le swap

sudo chmod 600 /swap
sudo mkswap /swap

4. Activer le swap

sudo swapon /swap

5. Vérifier le résultat

swapon -s

Sortie attendue :

Filename    Type    Size     Used   Priority
/swap       file    1048572  0      -1

6. Rendre les modifications permanentes

Pour que le swap se monte automatiquement après le redémarrage, ajoutez une entrée dans /etc/fstab :

echo "/swap none swap sw 0 0" | sudo tee -a /etc/fstab

Note

Si un fichier swap existait déjà auparavant (par ex., /swap), assurez-vous que /etc/fstab ne contient pas d'entrées dupliquées. Si nécessaire, supprimez l'ancienne entrée manuellement.