postgresql - 需要一个在 Windows 上进行 PostgreSQL 监控的工具

标签 postgresql profiling monitoring

我在 Windows 上运行 Postgres,我正在尝试调查奇怪的行为:有 17 个 postgres 进程,这 17 个进程中的 8 个每个消耗约 300K 内存。

  • 有人知道这种行为是由什么引起的吗?
  • 有人知道调查问题的工具吗?

最佳答案

8 out of those 17 consume ~300K memory each.

您有 110% 的把握吗? Windows 不知道共享缓冲区使用了多少内存。每个进程都可以使用几 kb,并与其他进程一起使用共享内存。

你有什么问题?使用内存不是问题,内存是用来使用的。每个进程 300KB,如果每个进程真的使用 300KB,那么总共只有几 MB。

别忘了,PostgreSQL 是一个多进程系统。这也是它在多核和多处理器系统上如此容易扩展的原因。

关于postgresql - 需要一个在 Windows 上进行 PostgreSQL 监控的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3695327/

相关文章:

javascript - 使用 Node pg 选择当前值后如何增加 postgres 表列?

java - 当一个值依赖于查询中的另一个值时构建复杂的 SQL 查询

java - BufferedReader.read() 占用 100% 的 CPU

mysql - 自 MySQLd 5.1.63 以来,MySQL 的 mytop Perl 监视器在查询/问题方面不再有效?

go - 对普罗米修斯的理解

java - 没有可用的缓冲区空间(达到最大连接数?)形成 Postgres EDB 驱动程序

postgresql - Postgres - 配置更改为 Vacuum 需要重新启动?

java - 使用 JVMTI 获取 GC 释放的内存量

perl - Perl 代码分析工具

error-handling - 适用于不同应用程序的错误监视器