内存使用报告
Vertica 定期轮询自己的内存使用情况,以确定它是否低于由配置参数
MemoryPollerReportThreshold
设置的阈值。轮询按照配置参数
MemoryPollerIntervalSec
的设置定期发生(默认情况下每 2 秒轮询一次)。
内存轮询器将 MemoryPollerReportThreshold
与以下表达式进行比较:
RSS / available‑memory
当此表达式的计算结果大于 MemoryPollerReportThreshold
(默认设置为 0.93)时,内存轮询器会将报告写入 Vertica 工作目录中的 MemoryReport.log
。此报告包括有关 Vertica 内存池、单个查询和会话消耗的内存量等信息。内存轮询器还将报告作为事件记录在系统表
MEMORY_EVENTS
中,并设置 EVENT_TYPE
为 MEMORY_REPORT
。
内存轮询器还会检查由 glibc 分配的可用内存是否过多(glibc 内存膨胀)。有关详细信息,请参阅内存修剪。