内存使用报告

Vertica 定期轮询自己的内存使用情况,以确定它是否低于由配置参数 MemoryPollerReportThreshold 设置的阈值。轮询按照配置参数 MemoryPollerIntervalSec 的设置定期发生(默认情况下每 2 秒轮询一次)。

内存轮询器将 MemoryPollerReportThreshold 与以下表达式进行比较:

RSS / available‑memory

当此表达式的计算结果大于 MemoryPollerReportThreshold(默认设置为 0.93)时,内存轮询器会将报告写入 Vertica 工作目录中的 MemoryReport.log。此报告包括有关 Vertica 内存池、单个查询和会话消耗的内存量等信息。内存轮询器还将报告作为事件记录在系统表 MEMORY_EVENTS 中,并设置 EVENT_TYPEMEMORY_REPORT

内存轮询器还会检查由 glibc 分配的可用内存是否过多(glibc 内存膨胀)。有关详细信息,请参阅内存修剪