GNU/Linux >> Tutoriels Linux >  >> Debian

Comment ajouter un espace d'échange sur Debian 10 Linux

Swap est un espace sur un disque qui est utilisé lorsque la quantité de mémoire physique est pleine. Lorsqu'un système Linux manque de RAM, les pages inactives sont déplacées de la RAM vers l'espace d'échange.

L'espace d'échange peut prendre la forme d'une partition d'échange dédiée ou d'un fichier d'échange. Habituellement, lors de l'exécution d'une machine virtuelle Debian, une partition d'échange n'est pas présente, la seule option est donc de créer un fichier d'échange.

Ce tutoriel vous guidera à travers les étapes d'ajout d'un fichier d'échange sur Debian 10 Buster.

Avant de commencer #

Bien que cela soit possible, il n'est pas courant d'avoir plusieurs espaces de swap sur une seule machine. Pour vérifier si l'échange est déjà activé sur votre installation Debian, exécutez la commande suivante :

sudo swapon --show

Si la sortie est vide, cela signifie que le système n'a pas d'espace d'échange.

Sinon, si vous obtenez quelque chose comme ci-dessous, vous avez déjà activé l'échange sur votre système Debian.

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition   4G   0B   -1

Pour activer le swap, l'utilisateur qui exécute les commandes doit avoir les privilèges sudo.

Création d'un fichier d'échange #

Dans cet exemple, nous allons créer et activer 1G d'échange. Pour créer un échange plus important, remplacez 1G avec la taille de l'espace de swap souhaité.

Les étapes ci-dessous montrent comment ajouter de l'espace d'échange sur Debian 10.

  1. Créez d'abord un fichier qui sera utilisé pour le swap :

    sudo fallocate -l 1G /swapfile

    Si fallocate n'est pas installé ou vous obtenez un message d'erreur indiquant que fallocate failed: Operation not supported vous pouvez utiliser la commande suivante pour créer le fichier d'échange :

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  2. Seul l'utilisateur root doit pouvoir lire et écrire dans le fichier d'échange. Exécutez la commande ci-dessous pour définir les autorisations correctes :

    sudo chmod 600 /swapfile
  3. Utilisez le mkswap outil pour mettre en place une zone de swap Linux sur le fichier :

    sudo mkswap /swapfile
  4. Activez le fichier d'échange :

    sudo swapon /swapfile

    Pour rendre le changement permanent, ouvrez le /etc/fstab fichier :

    sudo nano /etc/fstab

    et collez la ligne suivante :

    /etc/fstab
    /swapfile swap swap defaults 0 0
  5. Vérifiez si le swap est actif en utilisant soit le swapon ou free commande comme indiqué ci-dessous :

    sudo swapon --show
    NAME      TYPE  SIZE   USED PRIO
    /swapfile file 1024M 507.4M   -1
    sudo free -h
                  total        used        free      shared  buff/cache   available
    Mem:           488M        158M         83M        2.3M        246M        217M
    Swap:          1.0G        506M        517M

Ajustement de la valeur de swappiness #

Swappiness est une propriété du noyau Linux qui définit la fréquence à laquelle le système utilisera l'espace de swap. L'échange peut avoir une valeur comprise entre 0 et 100. Une valeur faible incitera le noyau à essayer d'éviter l'échange autant que possible, tandis qu'une valeur plus élevée incitera le noyau à utiliser l'espace d'échange de manière plus agressive.

La valeur de swappiness par défaut est 60. Vous pouvez vérifier la valeur de swappiness actuelle en utilisant le cat commande :

cat /proc/sys/vm/swappiness
60

Alors que la valeur de swappiness de 60 convient à la plupart des systèmes Linux, pour les serveurs de production, vous devez définir une valeur inférieure.

Par exemple, pour définir la valeur de swappiness sur 10, tapez :

sudo sysctl vm.swappiness=10

Pour rendre ce paramètre persistant lors des redémarrages, ajoutez la ligne suivante au /etc/sysctl.conf fichier :

/etc/sysctl.conf
vm.swappiness=10

La valeur de swappiness optimale dépend de la charge de travail de votre système et de la façon dont la mémoire est utilisée. Vous devez ajuster ce paramètre par petits incréments pour trouver une valeur optimale.

Supprimer un fichier d'échange #

Pour désactiver et supprimer le fichier d'échange, procédez comme suit :

  1. Désactivez l'espace d'échange en exécutant :

    sudo swapoff -v /swapfile
  2. Ouvrez le /etc/fstab fichier avec votre éditeur de texte et supprimez l'entrée de fichier d'échange /swapfile swap swap defaults 0 0 .

  3. Enfin, supprimez le fichier d'échange réel avec le rm commande :

    sudo rm /swapfile

Debian
  1. Comment ajouter un fichier d'échange sur Ubuntu

  2. Comment mettre une adresse IP en liste blanche dans Fail2ban sur Debian Linux

  3. Comment créer ou augmenter l'espace d'échange sous Linux

  4. Comment créer un fichier d'échange sous Linux

  5. Comment ajouter un espace d'échange sur Debian 11

Comment étendre l'espace d'échange à l'aide du fichier d'échange sous Linux

Comment ajouter de l'espace d'échange sur Debian 10

Comment ajouter de l'espace d'échange sur Debian 11

Comment ajouter et configurer un espace d'échange sur Ubuntu Linux

Comment vérifier l'espace d'échange sous Linux

Comment désactiver Swap sous Linux