Anzeigen der Postgresql-Speichernutzung

10

Ich führe Postgresql auf einem Ubuntu-Server aus und muss in der Lage sein, die Speichernutzung zu überwachen. Derzeit laufen Skripte in einem einminütigen Cron-Job, die verschiedene Statistiken überwachen / protokollieren und auch die aktuelle Speichernutzung von Postgresql überwachen / protokollieren müssen. Ich habe mich umgesehen und konnte nicht viel finden, außer der Tatsache, dass Postgresql den gemeinsam genutzten Speicher gut nutzt, sodass die von einem Programm wie 'top' angegebenen Werte nicht korrekt sind.

Wie kann ich die Gesamtspeicherauslastung von Postgresql zu einem bestimmten Zeitpunkt überwachen? Diese Daten werden später verwendet, um Diagramme für die Analyse zu erstellen.

Rauffle
quelle

Antworten:

0

Mit dem pmapBefehl können Sie den verwendeten Speicher eines Prozesses abrufen:

# pmap -p PID
ByteNudger
quelle
Leider ist pmap in diesem Fall nicht sehr nützlich, da Postgresql viel gemeinsam genutzten Speicher verwendet. Manchmal ist der von Tools wie pmap für Postgresql gemeldete Gesamtspeicher aus diesem Grund größer als der gesamte nutzbare Speicher auf dem System.
Rauffle