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.

Réponses:



0

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

# pmap -p PID

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
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.