我在 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/