我在 Ubuntu 服务器上运行 Postgresql,需要能够监控其内存使用情况。目前,我有脚本在一分钟的 cron 作业中运行,这些脚本监视/记录各种统计信息,并且还需要监视/记录 Postgresql 的当前内存使用情况。除了 Postgresql 充分利用共享内存,因此诸如“top”之类的程序给出的值不准确之外,我四处搜索并没有找到太多东西。
如何在任何给定时间监控 Postgresql 的总内存使用量?此数据稍后将用于创建用于分析的图表。
我在 Ubuntu 服务器上运行 Postgresql,需要能够监控其内存使用情况。目前,我有脚本在一分钟的 cron 作业中运行,这些脚本监视/记录各种统计信息,并且还需要监视/记录 Postgresql 的当前内存使用情况。除了 Postgresql 充分利用共享内存,因此诸如“top”之类的程序给出的值不准确之外,我四处搜索并没有找到太多东西。
如何在任何给定时间监控 Postgresql 的总内存使用量?此数据稍后将用于创建用于分析的图表。
linux 中的内存使用,特别是 Postgres 中的内存使用是一个相当复杂的主题,一个很好的起点是Bruce Momjians 博客,涵盖了该主题和smem的使用。非常值得关注Chris Seibenmanns 博客中关于该主题的链接。
您可以使用
pmap
命令来获取进程的已用内存: