云数据库 GaussDB-内存:memory_trace_level

时间:2023-11-01 16:22:02

memory_trace_level

参数说明:动态内存使用超过最大动态内存的90%后,记录内存申请信息的管控等级。该参数仅在use_workload_manager和enable_memory_limit打开时生效。该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

取值范围:枚举型

  • none:表示不记录内存申请信息。
  • level1:动态内存使用超过最大动态内存的90%后,会记录以下信息,并将记录的内存信息保存在$GAUSS LOG /mem_log目录下。
    • 全局内存概况。
    • instance,session,thread三种类型的所有内存上下文中内存占用前20的内存上下文的内存使用情况。
    • 每个内存上下文的totalsize、freesize字段。
  • level2:动态内存使用超过最大动态内存的90%后,会记录以下信息,并将记录的内存信息保存在$GAUSSLOG/mem_log目录下。
    • 全局内存概况。
    • instance,session,thread三种类型的所有内存上下文中内存占用前20的内存上下文的内存使用情况。
    • 每个内存上下文的totalsize,freesize字段。
    • 每个内存上下文上所有内存申请的详细信息,包含申请内存所在的文件,行号和大小。

默认值:level1

  • 该参数设置为level2后,会记录每个内存上下文的内存申请详情(file,line,size字段),会对性能影响较大,需慎重设置。
  • 记录的内存快照信息可以通过系统函数gs_get_history_memory_d....查询。
  • 记录的内存上下文是经过将同一类型所有重名的内存上下文进行汇总之后得到的。
support.huaweicloud.com/centralized-devg-v2-opengauss/devg_03_1352.html