Comment ajouter un échange sur Centos, Rhel et Scientific Linux

Comment ajouter un échange sur Centos, Rhel et Scientific Linux

Lorsqu'un système manque de mémoire, le système d'exploitation commencera à échanger ou à sortir des pages de mémoire vers un stockage persistant tel qu'un lecteur de disque. En effet. Lorsque vous avez plus d'espace disque gratuit, vous pouvez ajouter un espace d'échange supplémentaire afin que votre système d'exploitation ait un emplacement supplémentaire pour stocker des données temporaires lorsque cela est nécessaire. Si votre serveur n'a pas assez de mémoire physique pour tous les processus qui en ont besoin, certains d'entre eux peuvent être obligés d'utiliser la mémoire virtuelle plutôt que la mémoire physique. Cela signifie qu'ils vont être plus lents et utiliser le stockage du disque comme «écrat» pour leurs données opérationnelles. Dans la mesure du possible, cela doit être évité car il s'agit d'une utilisation moins efficace des ressources. Mais si cela devient nécessaire, vous pouvez ajouter un espace d'échange sur CentOS (ou tout autre système Linux).

Comment ajouter un espace d'échange dans Linux

Les étapes suivantes vous aideront à créer un espace d'échange sur vos systèmes CENTOS, RHEL et Scientific Linux.

  1. Vérifiez l'échange du système:
  2. Tout d'abord, vérifiez si un espace d'échange est déjà configuré sur votre système. S'il n'y a pas d'échange, vous obtiendrez l'en-tête de sortie uniquement.

    Swapon sudo -s  

  3. Créer un fichier d'échange:
  4. La règle générale est d'ajouter environ le double de la quantité de mémoire physique. Mais c'est une estimation très approximative et ne tient pas compte des charges de travail variées de différents systèmes. Une formule plus précise consiste à multiplier la quantité de RAM par 2, puis à ajouter 10% pour faire bonne mesure. Par exemple, si vous avez un serveur avec 16 Go de RAM, vous devez ajouter 32 Go de swap. C'est parce que 4 Go * 2 = 32 Go + 10% = 34 Go.

    Fallocation -L 8G / Swapfile  

    Définissez les autorisations appropriées sur le fichier.

    CHMOD 600 / Swapfile  

  5. Faites-le échanger:
  6. Maintenant, utilisez le mkswap Pour créer la zone d'échange sur le fichier créé ci-dessus. Une fois que vous l'avez fait, le fichier d'échange est prêt à fonctionner comme un espace d'échange sur votre système.

    mkswap / file d'échange  

  7. Activer l'espace d'échange:
  8. À partir de maintenant, vous avez créé un espace d'échange dans un fichier. Ensuite, c'est d'utiliser le swapon Commande pour activer les appareils et les fichiers pour la pagination et l'échange.

    swapon / file d'échange  

    Votre système commencera à utiliser l'espace d'échange maintenant. Vous pouvez le vérifier en exécutant la commande suivante:

    Swapon sudo -s  Taille de nom de fichier Taille utilisée Priority / Swapfile Fichier 1043340 881068 -2 

  9. Échange de configuration Permanent:
  10. Les instructions ci-dessus ont temporairement permis l'échange, qui sera perdu après un redémarrage du système. Pour l'activer de façon permanente, ajoutez l'entrée ci-dessous / etc / fstab déposer.

    sudo vim / etc / fstab  

    Ajoutez la ligne ci-dessous dans le fichier:

    / Swapfile Aucun Swap Sw 0 0 

    Enregistrez le fichier et fermez-le.

  11. Paramètre du noyau de configuration:
  12. Maintenant, changez le swapposité Paramètre du noyau selon vos besoins. Il indique au système à quelle fréquence le système utilise cette zone d'échange.

    Modifier / etc / sysctl.confli fichier et ajouter la configuration suivante dans le fichier.

    sudo vim / etc / sysctl.confli  

    Met le machine virtuelle.swapposité Paramerter comme ci-dessous:

    machine virtuelle.swappiness = 10 

    Recharger maintenant le fichier de configuration sysctl

    sudo sysctl -p  

Conclusion

Lorsqu'un système manque de mémoire, le système d'exploitation commencera à échanger ou à sortir des pages de mémoire vers un stockage persistant tel qu'un lecteur de disque. Lorsque vous avez plus d'espace disque gratuit, vous pouvez ajouter un espace d'échange supplémentaire afin que votre système d'exploitation ait un emplacement supplémentaire pour stocker des données temporaires lorsque cela est nécessaire. La règle générale est d'ajouter environ le double de la quantité de mémoire physique. Mais c'est une estimation très approximative et ne tient pas compte des charges de travail variées de différents systèmes.

Une formule plus précise consiste à multiplier la quantité de RAM par 2, puis à ajouter 10% pour faire bonne mesure. Et c'est à ce moment que vous manquez de mémoire physique et que vous ne pouvez pas répondre à aucune nouvelle demande. Lorsque cela se produit, le système d'exploitation échange les moins récemment utilisés (LRU) traitent et pages leurs données sur le disque. Avec suffisamment d'espace d'échange, vous pouvez éviter d'atteindre cette situation.