GNU/Linux >> Tutoriels Linux >  >> Linux

Comment effacer la mémoire d'échange sous Linux

La mémoire d'échange est généralement une affaire de type "définissez-la et oubliez-la". La plupart des environnements d'entreprise ont un swap intégré aux systèmes, et ces caches de mémoire ne sont pas manipulés à moins qu'il n'y ait un manque apparent de mémoire disponible ou si un serveur tombe en panne en raison de l'erreur OOM killer (out of memory). Cependant, il existe une situation de niche qui peut obliger un administrateur à effacer manuellement le swap système. Si telle est la situation dans laquelle vous vous trouvez, vous êtes au bon endroit. Cet article est une discussion sur cette situation et la solution requise.

Vous vous sentez Swappy ?

Parfois, un système utilise un pourcentage élevé de mémoire d'échange même lorsqu'il y a de la RAM disponible. Le coupable ici est le «swappiness» du système. Oui, vous avez bien lu... l'échange. Maintenant que vous connaissez le jargon, vous êtes prêt à explorer ce que cela signifie. Swappiness fait référence au paramètre du noyau responsable de la quantité et de la fréquence à laquelle le système déplace les données de la RAM vers la mémoire d'échange.

La valeur par défaut pour swappiness a 60 ans ; cependant, vous pouvez le régler manuellement entre 0 et 100. Les petites valeurs entraînent peu d'échanges, tandis que les valeurs élevées peuvent entraîner des échanges très agressifs. Une valeur de zéro n'entraîne aucune permutation. Par conséquent, si vous souhaitez minimiser la permutation à sa valeur la plus basse possible sans la désactiver, vous devez la définir sur au moins un.

[ Téléchargement gratuit :Aide-mémoire sur les commandes Linux avancées. ]

Si vous souhaitez modifier l'échange de votre système, la procédure est très simple. Vous pouvez vérifier votre paramètre d'échange actuel en exécutant la commande suivante :

$ cat /proc/sys/vm/swappiness

Cela devrait ressembler à ceci : 

Maintenant, vous pouvez voir que mon système a un swappiness valeur de 30. Pour modifier la valeur, vous souhaitez utiliser ce qui suit : 

$ sudo sysctl vm.swappiness=x
(where x is the swap value you wish to set)

Pour vérifier la valeur que vous avez définie, saisissez simplement le swappiness fichier que vous avez consulté précédemment pour connaître la valeur d'origine. Jour facile. Maintenant que vous comprenez les paramètres sous-jacents qui contrôlent le comportement d'échange sur notre système, vous êtes prêt à apprendre comment effacer cette mémoire, si la situation se présente. Pour la première fois de votre vie en terminal, les choses vont être faciles ici.

Pour effacer la mémoire d'échange de votre système, il vous suffit de désactiver l'échange. Cela déplace toutes les données de la mémoire d'échange vers la RAM. Cela signifie également que vous devez vous assurer que vous disposez de la RAM nécessaire pour prendre en charge cette opération. Un moyen simple de le faire est d'exécuter 'free -m' pour voir ce qui est utilisé dans le swap et dans la RAM. Une fois que vous l'avez éteint, vous pouvez attendre un temps arbitraire (environ 30 secondes) pour donner à l'opération le temps de se terminer, puis rallumer le swap. Cela efface le cache de la mémoire d'échange et le réactive. Voici toutes les commandes dont vous aurez besoin !

Check space: # free -m 
Disable swap: # swapoff -a 

Wait approx 30 sec 
(use free -m to see the amount of swap used/available decrease over time)

Enable swap: # swapon -a 

J'espère que cette astuce rapide vous aidera à effacer la mémoire d'échange de votre système si jamais vous avez besoin d'une telle solution.

Pour plus d'informations sur l'espace d'échange, consultez mon article décrivant les bases ici.

Vous voulez essayer Red Hat Enterprise Linux ? Téléchargez-le maintenant gratuitement.


Linux
  1. Comment effacer le cache mémoire sous Linux

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

  3. Comment gérer une partition d'échange sous Linux

  4. Comment augmenter l'espace d'échange sous Linux

  5. Comment trouver l'utilisation de la mémoire utilisateur sous Linux

Comment effacer ou vider le cache DNS sous Linux

Comment effacer le cache et la mémoire tampon de la mémoire RAM et l'espace d'échange sous Linux

Comment désactiver définitivement Swap sous Linux

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

Comment désactiver Swap sous Linux

Comment fonctionne la mémoire d'échange sous Linux ?