question
alarme de surveillance zabbix
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
Considérez maintenant l'élément de swap utilisé comme zéro, indiquant qu'il a été effacé.