> ## 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 du serveur total_memory_*

> Paramètres du serveur ClickHouse du groupe généré total_memory_*.

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 configurent le serveur ClickHouse et sont générés automatiquement à partir des sources de ClickHouse.

<div id="total_memory_profiler_sample_max_allocation_size">
  ## total\_memory\_profiler\_sample\_max\_allocation\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="0" changeable_without_restart="Non" />Collecte les allocations aléatoires d’une taille inférieure ou égale à la valeur spécifiée, avec une probabilité égale à `total_memory_profiler_sample_probability`. 0 signifie que ce paramètre est désactivé. Il peut être utile de définir 'max\_untracked\_memory' sur 0 pour que ce seuil fonctionne comme prévu.

<div id="total_memory_profiler_sample_min_allocation_size">
  ## total\_memory\_profiler\_sample\_min\_allocation\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="0" changeable_without_restart="No" />Collecte aléatoirement les allocations d'une taille supérieure ou égale à la valeur spécifiée, avec une probabilité de `total_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="total_memory_profiler_step">
  ## total\_memory\_profiler\_step
</div>

<SettingsInfoBlock type="UInt64" default_value="0" changeable_without_restart="No" />Chaque fois que l’utilisation mémoire du serveur dépasse le seuil suivant, exprimé en nombre d’octets, le profiler mémoire collecte la pile d’appels de l’allocation. Zéro signifie que le profiler mémoire est désactivé. Des valeurs inférieures à quelques mégaoctets ralentiront le serveur.

<div id="total_memory_tracker_sample_probability">
  ## total\_memory\_tracker\_sample\_probability
</div>

<SettingsInfoBlock type="Double" default_value="0" changeable_without_restart="Non" />

Permet de collecter des allocations et désallocations aléatoires et de les consigner dans la table système [system.trace\_log](/docs/fr/reference/system-tables/trace_log), avec `trace_type` défini sur `MemorySample`, selon la probabilité spécifiée. La probabilité s’applique à chaque allocation ou désallocation, quelle que soit la taille de l’allocation. Notez que l’échantillonnage n’a lieu que lorsque la quantité de mémoire non suivie dépasse la limite de mémoire non suivie (la valeur par défaut est de `4` MiB). Cette limite peut être abaissée si [total\_memory\_profiler\_step](/docs/fr/reference/settings/server-settings/settings/total-memory#total_memory_profiler_step) est réduit. Vous pouvez définir `total_memory_profiler_step` sur `1` pour un échantillonnage encore plus fin.

Valeurs possibles :

* Double positif.
* `0` — L’écriture des allocations et désallocations aléatoires dans la table système `system.trace_log` est désactivée.
