我在Ubuntu服务器上运行Postgresql,并且需要能够监控其内存使用情况。目前,我有一些脚本在每分钟的cron作业中运行,用于监控/记录各种统计数据,并且还需要监控/记录Postgresql当前的内存使用情况。我已经搜索过了,但除了Postgresql充分利用共享内存,所以像'top'这样的程序给出的值不准确之外,没有找到太多相关信息。 我应该如何监控Postgresql在任何给定时间点的总内存使用情况?这些数据将用于后续的分析图表生成。
在Linux中,尤其是对于Postgres来说,内存使用是一个相当复杂的主题。了解这个主题的一个很好的起点是阅读Bruce Momjian的博客和他关于这个主题的文章,以及了解smem的使用方法。同时,也值得阅读Chris Seibenmann的博客上关于这个主题的内容。