greenplum查看分配给segment多少内存需要参考资源隔离方式。
在gp里有两种资源管理方式
1 资源队列
2 资源组
资源组的管理方式相对更加全面。所一下资源组怎么查看segment内存。
在gp里有个参数gp_resource_group_memory_limit
这个参数是控制系统分配个greenplum进程的内存百分比。
通过一下方式查看 默认是70%
hdr=# show gp_resource_group_memory_limit;
gp_resource_group_memory_limit
--------------------------------
0.7
(1 row)
然后通过公式(mem0.7)/segment数量 得到结果。
比如有个16G的机器 segment数量是4个
那就是 160.7/4 就得到了每个segment最大多少内存。
具体数值还要参考swap内存的值。