Ver el uso de la memoria Postgresql

11

Estoy ejecutando Postgresql en un servidor Ubuntu y necesito poder monitorear su uso de memoria. Actualmente tengo scripts ejecutándose en un trabajo cron de un minuto que monitorea / registra varias estadísticas y también necesito monitorear / registrar el uso de memoria actual de Postgresql. He buscado y no he podido encontrar mucho, aparte del hecho de que Postgresql hace un buen uso de la memoria compartida, por lo que los valores dados por un programa como 'top' no son precisos.

¿Cómo puedo controlar cuál es el uso total de memoria de Postgresql en un momento dado? Estos datos luego se usarán para crear gráficos para el análisis.

Rauffle
fuente

Respuestas:

0

Puede usar el pmapcomando para obtener la memoria usada de un proceso:

# pmap -p PID
ByteNudger
fuente
Desafortunadamente, pmap no es muy útil en este caso ya que Postgresql usa mucha memoria compartida. A veces, la memoria total informada por herramientas como pmap para Postgresql es mayor que la memoria total utilizable en el sistema debido a esto.
Rauffle