GNU/Linux >> Tutoriels Linux >  >> Debian

Comment ajouter un espace d'échange sur Debian 9

Swap est un espace sur un disque qui est utilisé lorsque la quantité de mémoire RAM 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 didacticiel décrit les étapes nécessaires pour ajouter un fichier d'échange sur les systèmes Debian 9.

Avant de commencer #

Avant de continuer avec ce tutoriel, vérifiez si votre installation Debian a déjà le swap activé en tapant :

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 machine.

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

Bien que cela soit possible, il n'est pas courant d'avoir plusieurs espaces de swap sur une seule machine.

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

L'utilisateur sous lequel vous êtes connecté doit avoir les privilèges sudo pour pouvoir activer le swap. Dans ce guide, nous ajouterons 1G de swap, si vous voulez créer un plus grand swap, remplacez 1G avec la taille de l'espace d'échange dont vous avez besoin.

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

  1. Commencez par créer un fichier qui servira au 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 puis utilisez 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 en tapant :

    sudo swapon /swapfile

    Rendez le changement permanent en ouvrant le /etc/fstab fichier :

    sudo nano /etc/fstab

    et en collant la ligne suivante :

    /etc/fstab
    /swapfile swap swap defaults 0 0
  5. Pour vérifier que le swap est actif, utilisez soit le swapon ou free commandecomme 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 tapant la commande suivante :

cat /proc/sys/vm/swappiness
60

Alors que la valeur d'échange de 60 convient à la plupart des systèmes Linux, pour les serveurs de production, vous devrez peut-être 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 d'abord l'espace d'échange en tapant :

    sudo swapoff -v /swapfile
  2. Ensuite, supprimez l'entrée du fichier d'échange /swapfile swap swap defaults 0 0 depuis le /etc/fstab fichier.

  3. Enfin, supprimez le fichier d'échange actuel :

    sudo rm /swapfile

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

  2. Comment ajouter un espace d'échange dans Ubuntu 18.04

  3. Comment ajouter un espace d'échange sur Ubuntu 22.04

  4. Comment ajouter de l'espace d'échange sous Linux

  5. CentOS / RHEL :Comment ajouter un fichier d'échange

Comment ajouter un utilisateur aux Sudoers dans Debian

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 un espace d'échange sur Ubuntu 20.04

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

Comment ajouter un fichier d'échange sur Ubuntu 20.04