Afficher l'utilisation de la mémoire Postgresql

11

J'exécute Postgresql sur un serveur Ubuntu et je dois pouvoir surveiller son utilisation de la mémoire. Actuellement, j'ai des scripts exécutés dans un travail cron d'une minute qui surveillent / consignent diverses statistiques et doivent également surveiller / consigner l'utilisation actuelle de la mémoire de Postgresql. J'ai cherché autour et je n'ai pas pu trouver grand-chose, à part le fait que Postgresql utilise bien la mémoire partagée, de sorte que les valeurs données par un programme tel que 'top' ne sont pas précises.

Comment puis-je surveiller à tout moment l'utilisation totale de la mémoire de Postgresql? Ces données seront ensuite utilisées pour créer des graphiques à analyser.

Rauffle
la source

Réponses:

0

Vous pouvez utiliser la pmapcommande pour obtenir la mémoire utilisée d'un processus:

# pmap -p PID
ByteNudger
la source
Malheureusement, pmap n'est pas très utile dans ce cas, car Postgresql utilise beaucoup de mémoire partagée. À cause de cela, la mémoire totale signalée par des outils comme pmap pour Postgresql est parfois supérieure à la mémoire totale utilisable sur le système.
Rauffle