Comment retrouver les pics de mémoire?


8

J'ai une application en cours d'exécution sur le cloud rackspace (Ubuntu 10.04). Pour une raison quelconque, au cours des 3 dernières nuits, la mémoire a augmenté et s'est stabilisée pendant environ 7 heures avant de finalement tomber. Cela semble commencer à minuit et durer jusqu'à 7 heures du matin (ignorez les heures sur le graphique - elles sont éteintes de 4 heures).

texte alternatif

En regardant dans le graphique Munin , il ne semble pas y avoir d'activité accrue dans mysql, et le trafic Ethernet ne semble pas du tout augmenter pendant ce temps (ce qui semblerait annuler quelque chose comme un bot ou un robot).

Quels sont les outils disponibles pour Linux pour dépanner quelque chose comme ça?

Réponses:


3

Je ne suis pas tout à fait sûr que cela va être parfait, mais le package de comptabilité des processus (principalement nommé psacct ou acct) est capable de garder une trace de qui (quel compte) exécute quoi (quel programme). Cela pourrait vous aider à comprendre ce qui fonctionne à l'heure que vous avez spécifiée.


Cela pourrait en fait être une bonne idée. psacct est généralement utilisé pour enregistrer, signaler ou même limiter via un quota d'utilisation du processeur ou des tics d'horloge. C'était l'ancienne façon de s'assurer que le client / utilisateur du serveur UNIX payait l'usage qu'il / elle avait fait. Une remarque à ce sujet cependant, psacct activé au moins pour tout enregistrer est un énorme accapareur de disque dans l'utilisation de l'espace disque.
reiche

1

En général, je ne sais pas quel outil pourrait vous aider, sauf à vous connecter psrégulièrement et à analyser plus tard les activités des processus.

Cependant, je peux faire une supposition sur les pointes vers 6h00 du matin sur votre graphique, il pourrait s'agir des tâches quotidiennes par défaut d'Ubuntu. Sur ma machine /etc/crontab, daily.dest configuré pour s'exécuter à 6 h 25. Mais vous avez dit que nous devrions ignorer l'heure, alors la question évidente est: avez-vous des tâches cron?


C'était aussi ma première pensée. Cependant, mes tâches cron quotidiennes s'exécutent à 13 h, heure locale. Il y a quelques tâches exécutées par l'application, mais elles commencent à 18h00 ou 2h00.
jerhinesmith

2
Si vous suivez la psroute normale , le HOWTO "HowTo: Profile Memory in a Linux System" va un peu plus en détail: mail.nl.linux.org/linux-mm/2003-03/msg00077.html
Geoff Childs

1

Ma réponse par défaut à ces questions serait sar( System Activity Reporter ) du package sysstat .

Mais pour autant que je sache, sarne collecte pas un équivalent à la sortie de ps. Alors peut-être que la combinaison de saret la réponse elmarcos (capturer régulièrement la sortie de ps) aideraient.

ÉDITER:

Steve D l'a mentionné pidstatdans cette question . Cela semble plus adapté à vos besoins.


ajouté une autre commande qui a été mentionnée dans une autre question.
Christian
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.