原 GreenPlum查看会话内存使用信息
简介
可以创建并且使用session_level_memory_consumption视图来查看正在Greenplum数据库上运行查询的会话的 当前内存利用信息。该视图包含会话信息以及该会话连接到的数据库、该会话当前运行的查询和会话处理所消耗的内存等信息。
创建session_level_memory_consumption视图
要在Greenplum数据库中创建session_level_memory_consumption视图, 为每一个数据库运行一次扩展创建语句CREATE EXTENSION gp_internal_tools;。 例如,要在数据库testdb中安装该视图,可使用这个命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | $ psql -d testdb -c "CREATE EXTENSION gp_internal_tools;" postgres=# \dx gp_internal_tools List of installed extensions Name | Version | Schema | Description -------------------+---------+--------+---------------------------------------- gp_internal_tools | 1.0.0 | public | Different internal tools for Greenplum (1 row) postgres=# \dx+ gp_internal_tools Objects in extension "gp_internal_tools" Object Description --------------------------------------------------------------------- function session_state.session_state_memory_entries_f_on_master() function session_state.session_state_memory_entries_f_on_segments() schema session_state view session_state.session_level_memory_consumption (4 rows) postgres=# \dn List of schemas Name | Owner ---------------+--------- gp_toolkit | gpadmin public | gpadmin session_state | gpadmin (3 rows) postgres=# |
session_level_memory_consumption视图
session_level_memory_consumption视图提供有关正在运行SQL查询的会话的内存消耗以及闲置时间的信息。