Skip to main content
这些设置用于配置 ClickHouse server,且由 ClickHouse 源代码自动生成。

jemalloc_collect_global_profile_samples_in_trace_log

将 jemalloc 的采样内存分配记录存储到 system.trace_log 中

jemalloc_max_background_threads_num

可创建的 jemalloc 后台线程最大数量。设为 0 时,使用 jemalloc 的默认值

jemalloc_merge_tree_arenas

用于长期存在的 MergeTree 每个分片和每张表元数据的专用 jemalloc arena 数量。0 禁用专用 arena (元数据使用默认的每 CPU arena) 。1 使用单个共享 arena。N > 1 创建由 N 个 arena 组成的池,并按 CPU 分配内存;在多核机器上,这可避免元数据内存分配在单个 arena 的锁上串行化。该值上限为进程允许运行的 CPU 数量 (即其亲和性掩码) ,因此较大的值 (或核心数) 会为每个允许的 CPU 创建一个 arena。在启动时生效。

jemalloc_profiler_sampling_rate

控制 jemalloc 的 lg_prof_sample —— 即分配样本之间平均间隔 (以字节为单位) 的以 2 为底对数。 默认值 19 对应 512 KiB。将其设置为较小的值会提高采样频率 (开销更大,但细节更多) ;设置为较大的值则会降低采样频率。 更改此值会调用 prof.reset,从而重置所有已累积的性能分析统计信息。要求先启用性能分析 (MALLOC_CONF=prof:true) 。
最后修改于 2026年8月14日