GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un fichier d'échange Linux

Le swap est un espace sur un disque qui est réservé pour être utilisé comme mémoire virtuelle. Lorsqu'un serveur Linux® manque de mémoire, le noyau peut déplacer les processus inactifs dans l'espace de swap pour faire de la place aux processus actifs dans la mémoire de travail.

Par défaut, une partition swap n'est pas présente sur les serveurs cloud, mais vous pouvez ajouter un swap à un serveur en allouant un fichier swap. Les performances du fichier aswap sont similaires à celles d'une partition swap. Cependant, l'utilisation d'un fichier d'échange facilite le contrôle de la taille d'échange sans repartitionner un volume. Vous pouvez contrôler l'agressivité avec laquelle le serveur utilise cet espace d'échange en modifiant la valeur d'échange du système .

Les étapes ci-dessous montrent comment créer un fichier d'échange sous Linux et modifier la valeur d'échange d'un système.

Comment ajouter un fichier d'échange ?

Les étapes suivantes montrent comment ajouter 1 Go de swap à votre serveur :

  1. Créez le fichier que vous souhaitez utiliser pour le swap en saisissant la commande suivante :

    sudo fallocate -l 1G /mnt/1GB.swap
    

    Si le fallocate échoue ou n'est pas installée, exécutez la commande suivante :

    sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576
    
  2. Formatez le fichier d'échange en saisissant la commande suivante :

    sudo mkswap /mnt/1GB.swap
    
  3. Ajoutez le fichier au système en tant que fichier d'échange en saisissant la commande suivante :

    sudo swapon /mnt/1GB.swap
    
  4. Ajoutez la ligne suivante à la fin de /etc/fstab pour rendre le changement permanent :

    /mnt/1GB.swap  none  swap  sw 0  0
    
  5. Pour modifier la valeur de swappiness, ajoutez la ligne suivante au fichier à /etc/sysctl.conf :

    vm.swappiness=10
    

    Commencez avec une valeur de 10 et augmentez si nécessaire. Une valeur par défaut typique pour la permutation est de 60. Plus le nombre est élevé (jusqu'à 100), plus le système utilise souvent la permutation.

    La mesure dans laquelle la permutation affecte les performances dépend de la façon dont votre mémoire est actuellement utilisée. Nous vous recommandons de faire des essais pour trouver une valeur optimale. À 0, le système n'utilise le fichier d'échange que lorsqu'il manque complètement de mémoire. Des valeurs plus élevées permettent au système d'échanger les processus inactifs afin de libérer de la mémoire pour la mise en cache du disque, améliorant potentiellement les performances globales du système.

  6. Vérifiez que le fichier d'échange a été créé en saisissant la commande suivante :

    sudo swapon -s
    
  7. Redémarrez le serveur pour vous assurer que les modifications prennent effet.

Remarque :Suivre ces instructions sur un nouveau serveur Rackspace rend le fichier d'échange résultant lisible par tous. Pour empêcher le fichier d'être lisible par tous, vous devez configurer les autorisations appropriées sur le fichier d'échange en exécutant la commande suivante :

chmod 600 /mnt/1GB.swap

Dans la plupart des cas, le seul utilisateur qui a besoin d'accéder à la partition d'échange est l'utilisateur root.


Linux
  1. Créer un coffre-fort de fichiers chiffré sous Linux

  2. Comment créer un fichier ZIP protégé par mot de passe sous Linux

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

  4. 4 façons de créer un fichier texte dans un terminal Linux

  5. Commande Linux ln

Comment créer un fichier sous Linux

Comment créer des répertoires à partir d'un fichier texte sous Linux

4 façons de créer un nouveau fichier sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment désactiver Swap sous Linux