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

# paramètres de session memory_profiler_*

> Paramètres de session ClickHouse du groupe généré 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
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code source](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" />

Collecte les allocations aléatoires d’une taille inférieure ou égale à la valeur spécifiée, avec une probabilité égale à `memory_profiler_sample_probability`. 0 signifie que le paramètre est désactivé. Vous pouvez définir 'max\_untracked\_memory' sur 0 pour que ce seuil fonctionne comme prévu.

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

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

Collecte les allocations aléatoires d’une taille supérieure ou égale à la valeur spécifiée, avec une probabilité égale à `memory_profiler_sample_probability`. 0 signifie désactivé. Vous pouvez définir `max_untracked_memory` sur 0 afin que ce seuil fonctionne comme prévu.

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

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

Collecte des allocations et désallocations aléatoires et les écrit dans system.trace\_log avec le trace\_type 'MemorySample'. La probabilité s'applique à chaque opération d'allocation/libération, quelle que soit la taille de l'allocation (cela peut être modifié avec `memory_profiler_sample_min_allocation_size` et `memory_profiler_sample_max_allocation_size`). Notez que l'échantillonnage ne se produit que lorsque la quantité de mémoire non suivie dépasse 'max\_untracked\_memory'. Vous pouvez définir 'max\_untracked\_memory' sur 0 pour un échantillonnage encore plus fin.

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

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

Définit le pas du profileur de mémoire. Chaque fois que l’utilisation mémoire d’une requête dépasse le seuil suivant, exprimé en nombre d’octets, le profileur de mémoire collecte la stacktrace d’allocation et l’écrit dans [trace\_log](/docs/fr/reference/system-tables/trace_log).

Valeurs possibles :

* Un nombre entier positif d’octets.

* 0 pour désactiver le profileur de mémoire.
