Come rintracciare i picchi di memoria?


8

Ho un'app in esecuzione su cloud Rackspace (Ubuntu 10.04). Per qualche motivo, nelle ultime 3 notti, la memoria si è riempita e si è stabilizzata per circa 7 ore prima di cadere. Sembra che inizi a mezzanotte e duri fino alle 7 del mattino (ignora i tempi sul grafico - sono fuori di 4 ore).

testo alternativo

Osservando il grafico di Munin , non sembra esserci alcuna maggiore attività in mysql, e il traffico ethernet non sembra in alcun modo aumentare durante quel periodo (che sembrerebbe negare qualcosa come un bot o un crawler).

Quali strumenti sono disponibili per Linux per risolvere qualcosa del genere?

Risposte:


3

Non sono del tutto sicuro che si adatterà perfettamente, ma il pacchetto di contabilità di processo (per lo più chiamato psacct o acct) è in grado di tenere traccia di chi (quale account) gestisce cosa (quale programma). Questo potrebbe aiutarti a capire cosa è in esecuzione al momento specificato.


Questa potrebbe effettivamente essere una buona idea. psacct di solito viene utilizzato per registrare, segnalare o addirittura limitare tramite la quota di utilizzo della CPU o i tick di clock. Era il vecchio modo di assicurarsi che il cliente / utente del server UNIX pagasse l'uso che faceva. Una nota a riguardo, tuttavia, psacct è stato attivato per registrare almeno tutto ciò che è un enorme hogger su disco nell'uso dello spazio su disco.
Reiche,

1

In generale, non so quale strumento possa esserti utile, ad eccezione della registrazione psregolare e dell'analisi successiva delle attività dei processi.

Tuttavia, posso fare un'ipotesi sui picchi intorno alle 6:00 del mattino sul tuo grafico, potrebbero essere i lavori cron giornalieri predefiniti di Ubuntu. Sulla mia macchina /etc/crontab, daily.dè configurato per funzionare alle 6:25. Ma hai detto che dovremmo ignorare il tempo, quindi la domanda ovvia è: hai lavori cron?


È stato anche il mio primo pensiero. Tuttavia, i miei lavori cron quotidiani vengono eseguiti alle 13:00 ora locale. L'app esegue alcuni lavori, ma iniziano alle 18:00 o alle 2:00.
jerhinesmith,

2
Se stai seguendo il pspercorso normale , l'HOWTO "HowTo: Profile Memory in a Linux System" entra in qualche dettaglio: mail.nl.linux.org/linux-mm/2003-03/msg00077.html
Geoff Childs

1

La mia risposta predefinita a tali domande sarebbe sar( System Activity Reporter ) dal pacchetto sysstat .

Ma per quanto ne so, sarnon raccoglie un equivalente dell'output di ps. Quindi forse la combinazione di sare risposta elmarcos (catturare regolarmente l'output di ps) sarebbe di aiuto.

MODIFICARE:

Steve D ha menzionato pidstatin questa domanda . Questo sembra più adatto alle tue esigenze.


aggiunto un altro comando menzionato in un'altra domanda.
Christian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.