Libérer la mémoire d'échange Linux

question

alarme de surveillance zabbix
Insérer la description de l'image ici

solution

free -g

Comme le montre l'image ci-dessus, le swap n'est généralement pas utilisé. Généralement, la mémoire physique est utilisée à plus de 90 % (la valeur par défaut est ce nombre, vous pouvez définir le paramètre vm.swappiness dans /etc/sysctl.conf), mais parfois, la mémoire Il sera occupé par le cache, ce qui obligera le système à commencer à utiliser l'espace de swap. À ce stade, vous devez nettoyer le swap. Parlons d'abord du paramètre vm.swappiness. Réglez-le
sur vm.swappiness=10 : c'est-à-dire que l'espace de swap sera utilisé lorsque plus de 90 % de la mémoire est utilisée.

Étape 1 : Exécutez d'abord la commande de synchronisation

sync

La commande sync est utilisée pour forcer l'écriture immédiate du contenu modifié sur le disque et mettre à jour les informations du superbloc pour empêcher la libération. La commande sync peut être utilisée pour forcer l'écriture immédiate des données dans la mémoire tampon sur le disque.

Étape 2 : (Si vous nettoyez uniquement le swap, cette étape n'a pas besoin d'être effectuée)

echo 3 > /proc/sys/vm/drop_caches

Cette entrée de commande prend effet immédiatement et vise à libérer tout le cache.
À propos de drop_caches :
La documentation détaillée de drop_caches est la suivante :

  • echo 1 > /proc/sys/vm/drop_caches
    Pour libérer les entrées et les inodes :
  • echo 2 > /proc/sys/vm/drop_caches
    Pour libérer le cache de pages, les entrées et les inodes :
  • echo 3 > /proc/sys/vm/drop_caches
    Comme il s'agit d'une opération non destructive et que les objets sales ne peuvent pas être libérés, l'utilisateur doit d'abord exécuter « sync » afin de s'assurer que tous les objets mis en cache sont libérés. Ce réglage a été ajouté dans la version 2.6
    . .16.
    echo 1 : Libérer le cache des pages
    echo 2 : Libérer les fichiers répertoire et les inodes
    echo 3 : Libérer tous les caches (cache des pages, fichiers répertoire et inodes)

Étape 3 : Fermez le swap et ouvrez à nouveau un compte de swap

swapoff -a
swapon -a

Insérer la description de l'image ici
Considérez maintenant l'élément de swap utilisé comme zéro, indiquant qu'il a été effacé.

おすすめ

転載: blog.csdn.net/qq_34591972/article/details/132908001