Exibir uso de memória do Postgresql

11

Estou executando o Postgresql em um servidor Ubuntu e preciso poder monitorar seu uso de memória. Atualmente, tenho scripts em execução em um trabalho cron de um minuto que monitora / registra várias estatísticas e também precisa monitorar / registrar o uso atual da memória do Postgresql. Eu procurei e não consegui encontrar muita coisa, além do fato de o Postgresql fazer bom uso da memória compartilhada, para que os valores fornecidos por um programa como 'top' não sejam precisos.

Como posso monitorar qual é o uso total de memória do Postgresql a qualquer momento? Esses dados serão posteriormente utilizados para criar gráficos para análise.

Rauffle
fonte

Respostas:

0

Você pode usar o pmapcomando para obter a memória usada de um processo:

# pmap -p PID
ByteNudger
fonte
Infelizmente, o pmap não é muito útil nesse caso, pois o Postgresql usa muita memória compartilhada. Às vezes, a memória total relatada por ferramentas como pmap para Postgresql é maior que a memória utilizável total no sistema por causa disso.
Rauffle