确定增加的PostgreSQL共享内存的来源

确定增加的PostgreSQL共享内存的来源,postgresql,shared-memory,Postgresql,Shared Memory,在从PostgreSQL 9.6升级到10并更新覆盖应用程序(Trend Micro Deep Security)后,我们看到总体共享内存利用率增加了300%以上 目前,共享内存约为3GB,与设置为3072MB的shared_buffer参数一致。通过使用ps、top和pmap,我可以看出几乎整个共享内存都被postgres相关进程使用 然而,我想知道增加的实际原因是什么。有没有办法确定真正的根本原因?您是否知道,ps将显示每个postgres进程的共享内存,即使它只使用了一次?“当前共享内存大

在从PostgreSQL 9.6升级到10并更新覆盖应用程序(Trend Micro Deep Security)后,我们看到总体共享内存利用率增加了300%以上


目前,共享内存约为3GB,与设置为3072MB的
shared_buffer
参数一致。通过使用ps、top和pmap,我可以看出几乎整个共享内存都被postgres相关进程使用


然而,我想知道增加的实际原因是什么。有没有办法确定真正的根本原因?

您是否知道,
ps
将显示每个
postgres
进程的共享内存,即使它只使用了一次?“当前共享内存大约为3GB,与shared_buffer参数一致,设置为3072MB。”然后是“问题”在升级之前共享内存的使用量异常小吗?@a_horse_,没有名字:是的,我在跟踪@jjanes,我想这是一个视角问题:)独立于之前的状态或当前状态是否为标称状态,我仍然有兴趣知道是什么导致了内存利用率的飙升。如果不检查您的系统,这是不可能回答的。无论如何,如果一个数据库使用它所拥有的资源,那么它通常被认为是一个goid。