> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# jemalloc_* 服务器设置

> 位于 jemalloc_* 自动生成分组中的 ClickHouse 服务器设置。

这些设置用于配置 ClickHouse server，且由 ClickHouse 源代码自动生成。

## jemalloc\_collect\_global\_profile\_samples\_in\_trace\_log

类型 Bool 默认值 0 无需重启即可更改 No将 jemalloc 的采样内存分配记录存储到 system.trace\_log 中

## jemalloc\_max\_background\_threads\_num

类型 UInt64 默认值 0 无需重启即可更改 No可创建的 jemalloc 后台线程最大数量。设为 0 时，使用 jemalloc 的默认值

## jemalloc\_merge\_tree\_arenas

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

## jemalloc\_profiler\_sampling\_rate

类型

UInt64

默认值

19

无需重启即可更改

No

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