Correction d'une utilisation élevée de la mémoire dans Debian

Correction d'une utilisation élevée de la mémoire dans Debian
La surcharge de mémoire fait partie des principales causes des pannes de périphérique. Mémoire à une utilisation élevée peut être causée par différentes raisons. Ce tutoriel montre comment vérifier l'utilisation des processus, l'espace utilisé et libre et comment analyser votre matériel pour diagnostiquer les problèmes physiques.
  • Surveillance de l'utilisation de la mémoire dans Debian
  • Comment réparer une utilisation élevée de la mémoire dans Debian
  • Diagnostic de matériel de mémoire à Debian
  • Articles Liés

Le premier chapitre est une vue rapide sur les commandes gratuit, haut, ps et / proc / meminfo, Suivant les commandes de dépannage courantes, notamment le nettoyage du cache, les processus de mise à mort et les tests de mémoire RAM pour les problèmes matériels, ce qui est le scénario moins probable, chaque commande est profondément expliquée avec des exemples sur des articles supplémentaires numérités sur la section des articles connexes en bas.

Surveillance de l'utilisation de la mémoire dans Debian


Ci-dessous une liste avec des exemples de commandes utilisées pour surveiller l'utilisation de la mémoire sur Debian et d'autres distributions Linux. La première commande de la liste est gratuit, Sans paramètres, l'unité de sortie par défaut est kb. Pour l'afficher sur la console RUN:

/# gratuit

Où:
MEM:
Cette ligne affiche la mémoire de RAM physique
Échanger:
Cette ligne affiche des informations sur la mémoire virtuelle (swap)
Total:
Cette colonne montre la capacité totale
Utilisé:
Cette colonne montre la quantité de mémoire ou d'échange utilisé

Gratuit: la mémoire ou l'échange inutilisé
Partagé:
mémoire partagée à utiliser par plusieurs processus
Buff / cache:
Store temporaire de fichiers pseudo sur la mémoire à utiliser par les processus
Disponible:
La mémoire disponible pour les processus

Pour imprimer la sortie en unités MB utilisez le -m drapeau:

/ # gratuit -m

Vous pouvez afficher la page de l'homme en fonctionnant:

/ # homme gratuit

Une autre façon de vérifier l'utilisation de la mémoire est en lisant le fichier / proc / meminfo, vous pouvez utiliser la commande moins ou ouvrir l'emplacement / proc / meminfo sur un navigateur.
Le fichier / proc / meminfo Exécute sur la mémoire et fournit des informations sur l'utilisation de la mémoire telles que gratuites, utilisées, échangez, tampons et mémoire partagée.

/ # moins / proc / meminfo

Le haut La commande permet de surveiller l'utilisation de la mémoire en temps réel via une interface de console interactive. À travers elle, vous pouvez tuer et modifier la vue en temps réel. Lorsque vous affichez la console interactive supérieure, vous pouvez parcourir les processus et les sélectionner à l'aide des flèches du clavier ou les tuer en utilisant le k clé. L'exemple suivant montre la sortie par défaut pour le haut commande sans drapeaux:

/# haut

Où:

PID: cette colonne montre le numéro d'identification du processus.
Utilisateur: cette colonne montre l'utilisateur qui exécute le processus.
PR: priorité pour les processus d'exécution.
NI: Belle valeur
Virt: Mémoire virtuelle (swap) utilisée.
Res: mémoire physique utilisée.
SHR: Mémoire partagée utilisée.
S: État du processus.
% CPU: Montant de CPU utilisé par le processus.
% MEM: quantité de mémoire RAM utilisée par le processus
Temps +: temps total que le processus est en cours d'exécution.
Commande: le programme ou la commande qui exécute le processus.

L'article Comment vérifier l'utilisation de la mémoire par processus sur Linux montre une utilisation intéressante de la commande PS pour imprimer les processus et leur utilisation de la mémoire:

/ # ps -o pid, utilisateur,% mem, commande de commande | tri -b -k3 -r

Ensuite, vous pouvez tuer le processus en mangeant votre mémoire, assurez-vous que le processus ne se lance pas automatiquement au démarrage.

Comment réparer une utilisation élevée de la mémoire dans Debian

Ce chapitre montre certaines commandes pour résoudre des problèmes d'utilisation de la mémoire élevés.
Avant d'exécuter les étapes suivantes, surveillez toujours l'état du processus si possible en utilisant l'une des commandes affichées précédemment.

Fixation de problèmes d'utilisation de la mémoire élevés sur Linux dépend du programme que appartient la mémoire consommatrice de processus. Habituellement, après l'avoir identifié, vous pouvez tuer il ou résolve le problème provoquant une utilisation élevée.

La première commande montre comment libérer la mémoire à partir du cache, vous pouvez voir la comparaison du gratuit -m sortie avant et après l'exécution de la commande:

/ # echo 3> / proc / sys / vm / drop_caches

Comme vous pouvez le voir dans le gratuit -m exécuté avant et après la commande le buff / cache La colonne montre une diminution de 996 à 603 et une mémoire supplémentaire est devenue disponible.

Tester le matériel de mémoire à Debian

Ce chapitre montre comment analyser votre mémoire RAM pour les problèmes matériels.
La façon optimale de tester la mémoire RAM est en démarrant l'ordinateur à l'aide de la fonction Memtester au lieu du système d'exploitation accordant un meilleur accès à la mémoire à la mémoire. Lorsqu'il est exécuté à partir du système d'exploitation, l'efficacité diminue. Pour installer Memtester sur la console RUN:

/ # apt install memtester

Pour exécuter memTest, vous devez spécifier la taille de la mémoire dans KB et le nombre de fois que vous souhaitez que les tests fonctionnent.

/ # memtester 16384 5

Les tests suivants proviennent de la version originale, mis à jour simplement pour la vitesse et réécrit pour s'adapter au nouveau cadre du programme. Ces tests prendront principalement des erreurs de mémoire en raison de mauvais bits qui sont en permanence coincés haut ou bas:

Valeur aléatoire

Comparez XDR
Comparez le sous-marin
Comprate mul
Comparez Div
Comparer ou
Comparer et

Les tests suivants ont été mis en œuvre par moi et feront un travail légèrement meilleur pour attraper des bits feuilletés, qui peuvent ou non détenir une vraie valeur:

Incrément séquentiel
Bits solides
Bloc séquentiel

(source https: // github.com / jnavila / memtester / blob / maître / readme.tests)

J'espère que vous avez trouvé ce tutoriel sur la fixation de l'utilisation de la mémoire élevée sur Debian utile. Continuez à suivre Linuxhint pour plus de conseils et de mises à jour sur Linux et le réseautage.

Articles Liés:

  • Comment vérifier votre bélier sur Ubuntu
  • Comment vérifier l'utilisation de la mémoire par processus sur Linux
  • Comment créer et utiliser un Ramdisk sur Ubuntu 18.04
  • Comprendre VM.swapposité
  • Gestion de la mémoire du noyau Linux: Swap Space
  • Changer la taille de l'échange dans Ubuntu
  • Optimisation de l'utilisation de la mémoire Linux
  • Commandes pour gérer la mémoire Linux