GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lire les messages syslog oom-killer ?

Le tueur OOM suggère qu'en fait, vous n'avez plus de mémoire.

Si vous dites qu'il a plus de mémoire qu'il n'en a besoin, alors peut-être qu'un événement système crée une fuite de mémoire quelque part, mais le tueur OOM ne dira pas pourquoi il y a une fuite de mémoire, seulement qu'il manque de mémoire et essaie maintenant de tuer les choses les moins importantes (basées sur oom_score).

Et si le cas est qu'il y a une fuite de mémoire, alors peut-être que l'oom-killer ne tuera que les procs pour que le rouge puisse allouer de plus en plus de mémoire.

Donc ce que je ferais au cas où, c'est

  1. Configurez kdump, qui créera un vmcore de vidage sur incident après une panique du noyau. (c'est décrit plus ici)
  2. Paramètre vm.panic_on_oom=1 paramètre du noyau. Cela provoquera une panique du noyau si la machine manque de mémoire.
  3. La prochaine fois que vous paniquez, vous pouvez ouvrir le fichier vmcore créé par kdump et consulter la table des processus, et cela révélera le coupable.

Linux
  1. Comment lire et corriger les messages de refus SELinux

  2. Comment effacer le cache mémoire sous Linux

  3. Comment limiter l'utilisation de la mémoire des applications ?

  4. Comment réduire l'utilisation de la mémoire ClamAV ?

  5. Aidez-nous à interpréter OOM-Killer

Comment utiliser la commande de lecture Bash

Comment lire un fichier ligne par ligne dans Bash

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

Linux - Comment configurer le fichier Syslog.conf, pour consigner les messages Iptables dans un fichier séparé ?

Comment utiliser Plus de commandes sous Linux pour lire des fichiers texte volumineux

Comment profiler l'utilisation de la mémoire ?