> ## 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.

# memory_profiler_* ajustes de sesión

> Ajustes de sesión de ClickHouse en el grupo generado memory_profiler_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Estas opciones de configuración están disponibles en [system.settings](/docs/es/reference/system-tables/settings) y se generan automáticamente a partir del [código fuente](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="memory_profiler_sample_max_allocation_size">
  ## memory\_profiler\_sample\_max\_allocation\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

Recopila asignaciones de memoria aleatorias de tamaño menor o igual que el valor especificado, con una probabilidad igual a `memory_profiler_sample_probability`. 0 significa deshabilitado. Es posible que quieras establecer 'max\_untracked\_memory' en 0 para que este umbral funcione como se espera.

<div id="memory_profiler_sample_min_allocation_size">
  ## memory\_profiler\_sample\_min\_allocation\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

Recopila asignaciones de memoria aleatorias de tamaño igual o superior al valor especificado, con una probabilidad igual a `memory_profiler_sample_probability`. 0 significa que está deshabilitado. Es posible que desee establecer `max_untracked_memory` en 0 para que este umbral funcione como se espera.

<div id="memory_profiler_sample_probability">
  ## memory\_profiler\_sample\_probability
</div>

<SettingsInfoBlock type="Float" default_value="0" />

Recopila asignaciones y liberaciones de memoria aleatorias, y las escribe en system.trace\_log con el trace\_type 'MemorySample'. La probabilidad se aplica a cada alloc/free independientemente del tamaño de la asignación (puede cambiarse con `memory_profiler_sample_min_allocation_size` y `memory_profiler_sample_max_allocation_size`). Ten en cuenta que el muestreo solo se produce cuando la cantidad de memoria no rastreada supera 'max\_untracked\_memory'. Es posible que quieras establecer 'max\_untracked\_memory' en 0 para un muestreo más preciso.

<div id="memory_profiler_step">
  ## memory\_profiler\_step
</div>

<SettingsInfoBlock type="UInt64" default_value="4194304" />

Establece el intervalo del profiler de memoria. Cada vez que el uso de memoria de la consulta supera el siguiente intervalo en bytes, el profiler de memoria recopila el stacktrace de asignación y lo escribe en [trace\_log](/docs/es/reference/system-tables/trace_log).

Posibles valores:

* Un número entero positivo de bytes.

* 0 para desactivar el profiler de memoria.
