> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Системная таблица, содержащая метрики, которые периодически вычисляются в фоновом режиме. Например, объём используемой оперативной памяти.

# system.asynchronous_metrics

<Info>
  **Запросы в ClickHouse Cloud**

  Данные в этой системной таблице хранятся локально на каждом узле ClickHouse Cloud. Поэтому, чтобы получить полное представление обо всех данных, требуется функция `clusterAllReplicas`. Дополнительные сведения см. [здесь](/ru/reference/system-tables/overview#system-tables-in-clickhouse-cloud).
</Info>

<div id="description">
  ## Описание
</div>

Содержит метрики, которые периодически рассчитываются в фоновом режиме. Например, объём используемой оперативной памяти.

Метрика может быть либо скалярной (одно число в столбце `value`), либо типа «ключ-значение»: с разбивкой по сущностям, например по ядрам CPU, блочным устройствам, сетевым интерфейсам или дискам. Метрики типа «ключ-значение» представлены одной строкой с [Map](/ru/reference/data-types/map) в столбце `key_values` (например, `CPUFrequencyMHz` сопоставляет номер каждого ядра CPU с его частотой), а в их столбце `value` указано `NaN`.

<div id="columns">
  ## Столбцы
</div>

* `metric` ([String](/ru/reference/data-types/string)) — Название метрики.
* `value` ([Float64](/ru/reference/data-types/float)) — Значение метрики. Для метрик ключ-значение (с разбивкой по ядрам CPU, блочным устройствам, дискам и т. д.) равно NaN, а значения находятся в столбце `key_values`.
* `key_values` ([Map(LowCardinality(String), Float64)](/ru/reference/data-types/map)) — Значения метрики ключ-значение, например по номеру ядра CPU или имени блочного устройства. Для скалярных метрик пусто.
* `description` ([String](/ru/reference/data-types/string) - Описание метрики)

<div id="example">
  ## Пример
</div>

```sql theme={null}
SELECT metric, value, key_values
FROM system.asynchronous_metrics
WHERE metric IN ('MemoryResident', 'OSUserTime', 'DiskTotal', 'BlockReadBytes', 'NetworkReceiveBytes')
ORDER BY metric
```

```text theme={null}
┌─metric──────────────┬─────────────value─┬─key_values──────────────────────────────────────┐
│ BlockReadBytes      │               nan │ {'nvme0n1':67420160}                            │
│ DiskTotal           │               nan │ {'backups':34359738368,'default':5199475388416} │
│ MemoryResident      │         970743808 │ {}                                              │
│ NetworkReceiveBytes │               nan │ {'docker0':0,'ens66':334554363}                 │
│ OSUserTime          │ 32.11807291562506 │ {}                                              │
└─────────────────────┴───────────────────┴─────────────────────────────────────────────────┘
```

Отдельный элемент метрики типа ключ-значение можно извлечь с помощью индексирования Map:

```sql theme={null}
SELECT key_values['default'] AS default_disk_total
FROM system.asynchronous_metrics
WHERE metric = 'DiskTotal'
```

<div id="metric-descriptions">
  ## Описания метрик
</div>

Приведённые ниже описания сгенерированы из исходного кода C++ с помощью `utils/generate-async-metrics-docs`. Единственным источником истины является строковый литерал рядом с регистрацией каждой метрики в `src/Common/AsynchronousMetrics.cpp`, `src/Interpreters/ServerAsynchronousMetrics.cpp` и `src/Coordination/KeeperAsynchronousMetrics.cpp`. Имена метрик, содержащие переменную часть (сейчас только группа пула HTTP-соединений), показаны с плейсхолдером `*name*`; запущенный server сообщает их с подставленным конкретным именем.

<div id="asynchronousheavymetricscalculationtimespent">
  ### AsynchronousHeavyMetricsCalculationTimeSpent
</div>

Время в секундах, затраченное на вычисление асинхронных ресурсоёмких метрик (связанных с таблицами); это накладные расходы асинхронных метрик.

<div id="asynchronousheavymetricsupdateinterval">
  ### AsynchronousHeavyMetricsUpdateInterval
</div>

Интервал обновления ресурсоёмких метрик (связанных с таблицами)

<div id="asynchronousmetricscalculationtimespent">
  ### AsynchronousMetricsCalculationTimeSpent
</div>

Время в секундах, затрачиваемое на вычисление асинхронных метрик (это накладные расходы на асинхронные метрики).

<div id="asynchronousmetricsupdateinterval">
  ### AsynchronousMetricsUpdateInterval
</div>

Интервал обновления метрик

<div id="asyncloggingqueuesize">
  ### AsyncLoggingQueueSize
</div>

Количество асинхронных сообщений в очереди, ожидающих логирования, с группировкой по имени канала логирования.

<div id="blockactivetime">
  ### BlockActiveTime
</div>

Время в секундах, в течение которого запросы ввода-вывода находились в очереди для каждого блочного устройства. Ключи — это имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockactivetimeperop">
  ### BlockActiveTimePerOp
</div>

Аналогично метрике `BlockActiveTime`, но значение делится на количество операций IO для расчёта времени на одну операцию. Ключами являются имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockdiscardbytes">
  ### BlockDiscardBytes
</div>

Количество байтов, отброшенных на каждом блочном устройстве. Эти операции актуальны для SSD. Операции discard не используются ClickHouse, но могут использоваться другими процессами в системе. Ключи — это имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockdiscardmerges">
  ### BlockDiscardMerges
</div>

Количество операций discard, запрошенных у каждого блочного устройства и объединённых планировщиком ввода-вывода ОС. Эти операции важны для SSD. ClickHouse не использует операции discard, но их могут использовать другие процессы в системе. Ключами являются имена блочных устройств. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockdiscardops">
  ### BlockDiscardOps
</div>

Количество операций discard, запрошенных у каждого блочного устройства. Эти операции актуальны для SSD. Операции discard не используются ClickHouse, но могут использоваться другими процессами в системе. Ключи — это имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockdiscardtime">
  ### BlockDiscardTime
</div>

Время в секундах, затраченное на операции discard, запрошенные у каждого блочного устройства, в сумме по всем операциям. Эти операции актуальны для SSD. Операции discard не используются ClickHouse, но могут использоваться другими процессами в системе. Ключи — это имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockinflightops">
  ### BlockInFlightOps
</div>

Это значение подсчитывает количество запросов ввода-вывода, отправленных драйверу устройства, но ещё не завершённых, для каждого блочного устройства. Оно не включает запросы ввода-вывода, находящиеся в очереди, но ещё не отправленные драйверу устройства. Ключами являются имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockqueuetime">
  ### BlockQueueTime
</div>

Это значение подсчитывает количество миллисекунд, в течение которых запросы IO ожидали на каждом блочном устройстве. Если ожидают несколько запросов IO, это значение увеличивается на произведение количества миллисекунд и количества ожидающих запросов. Ключами являются имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockqueuetimeperop">
  ### BlockQueueTimePerOp
</div>

Аналогично метрике `BlockQueueTime`, но значение делится на количество операций IO для расчёта времени на одну операцию. Ключи — имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockreadbytes">
  ### BlockReadBytes
</div>

Количество байтов, прочитанных с каждого блочного устройства. Оно может быть меньше количества байтов, прочитанных из файловой системы, из-за использования кэша страниц ОС, который снижает объём IO. Ключами являются имена блочных устройств. Это общесистемная метрика, она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockreadmerges">
  ### BlockReadMerges
</div>

Количество операций чтения, запрошенных у каждого блочного устройства и объединённых планировщиком ввода-вывода ОС. Ключи — имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockreadops">
  ### BlockReadOps
</div>

Количество операций чтения, запрошенных у каждого блочного устройства. Ключи — это имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockreadtime">
  ### BlockReadTime
</div>

Время в секундах, затраченное на операции чтения с каждого блочного устройства, суммарно по всем операциям. Ключами являются имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockwritebytes">
  ### BlockWriteBytes
</div>

Количество байтов, записанных на каждое блочное устройство. Оно может быть меньше количества байтов, записанных в файловую систему, из-за использования кэша страниц ОС, который позволяет сократить ввод-вывод. Запись на блочное устройство может происходить позже, чем соответствующая запись в файловую систему, из-за кэширования со сквозной записью. Ключами являются имена блочных устройств. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockwritemerges">
  ### BlockWriteMerges
</div>

Количество операций записи, запрошенных у каждого блочного устройства и объединённых планировщиком ввода-вывода ОС. Ключами являются имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockwriteops">
  ### BlockWriteOps
</div>

Количество операций записи, запрошенных у каждого блочного устройства. Ключи — это имена блочных устройств. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="blockwritetime">
  ### BlockWriteTime
</div>

Время в секундах, затраченное на операции записи, запрошенные у каждого блочного устройства, в сумме по всем операциям. Ключи — это имена блочных устройств. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server. Источник: `/sys/block`. См. [https://www.kernel.org/doc/Documentation/block/stat.txt](https://www.kernel.org/doc/Documentation/block/stat.txt)

<div id="cgroupmaxcpu">
  ### CGroupMaxCPU
</div>

Максимальное число ядер CPU по данным CGroups.

<div id="cgroupmemorytotal">
  ### CGroupMemoryTotal
</div>

Общий объём памяти в cgroup, в байтах. Если указано 0, ограничение совпадает с OSMemoryTotal.

<div id="cgroupmemoryused">
  ### CGroupMemoryUsed
</div>

Объём памяти, используемой в cgroup, в байтах. В cgroup v2 это anon + sock + невытесняемая память ядра; в cgroup v1 — RSS. В обоих случаях кэш страниц ОС (файловый кэш) не учитывается.

<div id="cgroupmemoryusedwithoutpagecache">
  ### CGroupMemoryUsedWithoutPageCache
</div>

Объём памяти, используемой в cgroup, в байтах, без учёта кэша страниц ClickHouse в пространстве пользователя. Это CGroupMemoryUsed за вычетом размера кэша страниц в пространстве пользователя. Если кэш страниц в пространстве пользователя отключён, это значение равно CGroupMemoryUsed.

<div id="cgroupsystemtime">
  ### CGroupSystemTime
</div>

Доля времени, в течение которого ядро CPU выполняло код ядра ОС (system).

<div id="cgroupsystemtimenormalized">
  ### CGroupSystemTimeNormalized
</div>

Значение аналогично `CGroupSystemTime`, но делится на количество доступных ядер CPU, поэтому оно находится в интервале \[0..1] независимо от числа ядер. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если количество ядер различается, и при этом получать среднюю метрику использования ресурсов. Если указана квота CPU в Cgroup, деленная на свой период, ее можно использовать вместо фактического количества ядер CPU; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="cgroupusertime">
  ### CGroupUserTime
</div>

Доля времени, в течение которого ядро CPU выполняло код в пользовательском пространстве. Сюда также входит время, когда CPU был недозагружен по внутренним причинам самого CPU (загрузки памяти, простои конвейера, неверные предсказания ветвлений, выполнение другого SMT-потока).

<div id="cgroupusertimenormalized">
  ### CGroupUserTimeNormalized
</div>

Значение похоже на `CGroupUserTime`, но делится на число доступных ядер CPU, чтобы оставаться в интервале \[0..1] независимо от количества ядер. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если число ядер различается, и при этом получать среднюю метрику использования ресурсов. При наличии соответствующей настройки вместо фактического числа ядер CPU можно использовать квоту CPU в Cgroup, делённую на её период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="compiledexpressioncachebytesmax">
  ### CompiledExpressionCacheBytesMax
</div>

Настроенный максимальный размер кэша скомпилированных выражений в байтах. Доступный запас = это значение минус `CompiledExpressionCacheBytes` (CurrentMetric).

<div id="compiledexpressioncachecountmax">
  ### CompiledExpressionCacheCountMax
</div>

Настроенное максимальное количество записей в кэше скомпилированных выражений. Доступный запас = это значение минус `CompiledExpressionCacheCount` (CurrentMetric).

<div id="cpufrequencymhz">
  ### CPUFrequencyMHz
</div>

Текущая частота каждого ядра CPU в МГц с указанием номера ядра CPU. Большинство современных процессоров динамически регулируют частоту для энергосбережения и Turbo Boost.

<div id="deadblobsqueueestimate">
  ### DeadBlobsQueueEstimate
</div>

Расчётное количество blob-объектов, поставленных в очередь на удаление из объектного хранилища диска (очередь удалённых blob-объектов менеджера blob-объектов), сгруппированное по имени диска. Диски без репликации blob-объектов возвращают 0.

<div id="dictionarymaxupdatedelay">
  ### DictionaryMaxUpdateDelay
</div>

Максимальная задержка обновления словаря (в секундах)

<div id="dictionarytotalfailedupdates">
  ### DictionaryTotalFailedUpdates
</div>

Число ошибок с момента последней успешной загрузки во всех словарях.

<div id="diskavailable">
  ### DiskAvailable
</div>

Количество доступных байтов на каждом диске (виртуальной файловой системе), сгруппированное по имени диска. Удалённые файловые системы могут не предоставлять эту информацию; в таком случае может отображаться большое значение, например 16 EiB.

<div id="diskgetobjectthrottleravailable">
  ### DiskGetObjectThrottlerAvailable
</div>

Количество запросов GetObject, которые в данный момент можно отправить, не достигнув ограничения скорости запросов на каждом диске (виртуальной файловой системе), с ключом по имени диска. Локальные файловые системы могут не предоставлять эту информацию.

<div id="diskgetobjectthrottlerrps">
  ### DiskGetObjectThrottlerRPS
</div>

Лимит ограничения скорости запросов GetObject на каждом диске, в запросах в секунду (виртуальная файловая система), с ключом в виде имени диска. Локальные файловые системы могут не предоставлять эту информацию.

<div id="diskputobjectthrottleravailable">
  ### DiskPutObjectThrottlerAvailable
</div>

Количество запросов PutObject, которые в данный момент можно отправить, не достигнув ограничения скорости запросов на каждом диске (виртуальной файловой системе), с ключом в виде имени диска. Локальные файловые системы могут не предоставлять эту информацию.

<div id="diskputobjectthrottlerrps">
  ### DiskPutObjectThrottlerRPS
</div>

Лимит ограничения скорости запросов PutObject на каждом диске, в запросах в секунду (виртуальная файловая система), с ключом по имени диска. Локальные файловые системы могут не предоставлять эту информацию.

<div id="disktotal">
  ### DiskTotal
</div>

Общий размер в байтах всех дисков (виртуальных файловых систем), сгруппированный по именам дисков. Удалённые файловые системы могут не предоставлять эту информацию; для них может отображаться большое значение, например 16 EiB.

<div id="diskunreserved">
  ### DiskUnreserved
</div>

Количество доступных байтов на каждом диске (виртуальной файловой системе) без резервирования для слияний, загрузок и перемещений, сгруппированное по имени диска. Удалённые файловые системы могут не предоставлять эту информацию; в таком случае может отображаться большое значение, например 16 EiB.

<div id="diskused">
  ### DiskUsed
</div>

Количество использованных байтов на каждом диске (виртуальной файловой системе), сгруппированных по имени диска. Удалённые файловые системы не всегда предоставляют эту информацию.

<div id="edaccorrectable">
  ### EDACCorrectable
</div>

Количество исправимых ошибок памяти ECC с привязкой к номеру контроллера памяти. Высокое значение этого показателя указывает на неисправную оперативную память, которую необходимо немедленно заменить, поскольку при большом числе исправленных ошибок возможны и скрытые ошибки, приводящие к повреждению данных. Источник: `/sys/devices/system/edac/mc/`

<div id="edacuncorrectable">
  ### EDACUncorrectable
</div>

Количество неисправимых ошибок памяти ECC с разбивкой по номеру контроллера памяти. Ненулевое значение этого показателя указывает на неисправность оперативной памяти, которую необходимо немедленно заменить, так как это может привести к повреждению данных. Источник: `/sys/devices/system/edac/mc/`

<div id="executableuserdefinedfunctionmemoryresidentbytes">
  ### ExecutableUserDefinedFunctionMemoryResidentBytes
</div>

Суммарный размер резидентного набора (VmRSS) всех работающих процессов пользовательских функций executable и executable\_pool, а также их дочерних процессов, в байтах. Бездействующие воркеры executable\_pool также включаются. Общие страницы учитываются один раз для каждого процесса, поэтому эта сумма представляет собой верхнюю границу и может превышать уникальный объём физической памяти, занимаемой процессами UDF.

<div id="executableuserdefinedfunctionprocesses">
  ### ExecutableUserDefinedFunctionProcesses
</div>

Количество работающих процессов, запущенных для пользовательских функций executable и executable\_pool, включая их дочерние процессы.

<div id="filesystemcachebytes">
  ### FilesystemCacheBytes
</div>

Общее количество байтов в виртуальной файловой системе `cache`. Этот кэш хранится на диске.

<div id="filesystemcachecapacity">
  ### FilesystemCacheCapacity
</div>

Общая ёмкость виртуальной файловой системы `cache`. Этот кэш хранится на диске.

<div id="filesystemcachefiles">
  ### FilesystemCacheFiles
</div>

Общее число кэшированных сегментов файлов в виртуальной файловой системе `cache`. Этот кэш хранится на диске.

<div id="filesystemlogspathavailablebytes">
  ### FilesystemLogsPathAvailableBytes
</div>

Количество доступных байт на томе, где смонтирован каталог журналов ClickHouse. Если это значение приближается к нулю, следует настроить ротацию журналов в конфигурационном файле.

<div id="filesystemlogspathavailableinodes">
  ### FilesystemLogsPathAvailableINodes
</div>

Количество доступных инод на томе, на котором смонтирован каталог журналов ClickHouse.

<div id="filesystemlogspathtotalbytes">
  ### FilesystemLogsPathTotalBytes
</div>

Размер тома, на который смонтирован каталог журналов ClickHouse, в байтах. Для журналов рекомендуется выделить не менее 10 ГБ.

<div id="filesystemlogspathtotalinodes">
  ### FilesystemLogsPathTotalINodes
</div>

Общее количество инодов на томе, где смонтирован каталог журналов ClickHouse.

<div id="filesystemlogspathusedbytes">
  ### FilesystemLogsPathUsedBytes
</div>

Занятые байты на томе, где смонтирован каталог журналов ClickHouse.

<div id="filesystemlogspathusedinodes">
  ### FilesystemLogsPathUsedINodes
</div>

Количество занятых инодов на томе, где смонтирован каталог журналов ClickHouse.

<div id="filesystemmainpathavailablebytes">
  ### FilesystemMainPathAvailableBytes
</div>

Доступные байты на томе, где смонтирован основной путь ClickHouse.

<div id="filesystemmainpathavailableinodes">
  ### FilesystemMainPathAvailableINodes
</div>

Количество доступных инодов на томе, где смонтирован основной путь ClickHouse. Если оно близко к нулю, это указывает на неправильную конфигурацию, и вы получите ошибку 'no space left on device', даже если диск не заполнен.

<div id="filesystemmainpathtotalbytes">
  ### FilesystemMainPathTotalBytes
</div>

Размер тома, на котором смонтирован основной путь ClickHouse, в байтах.

<div id="filesystemmainpathtotalinodes">
  ### FilesystemMainPathTotalINodes
</div>

Общее количество инодов на томе, где смонтирован основной путь ClickHouse. Если оно меньше 25 миллионов, это указывает на ошибку конфигурации.

<div id="filesystemmainpathusedbytes">
  ### FilesystemMainPathUsedBytes
</div>

Количество использованных байт на томе, где смонтирован основной путь ClickHouse.

<div id="filesystemmainpathusedinodes">
  ### FilesystemMainPathUsedINodes
</div>

Количество используемых инодов на томе, где смонтирован основной путь ClickHouse. Это значение в основном соответствует числу файлов.

<div id="grpcrejectedconnections">
  ### GRPCRejectedConnections
</div>

Количество отклонённых подключений по протоколу GRPC.

<div id="grpcthreads">
  ### GRPCThreads
</div>

Количество потоков в сервере протокола GRPC.

<div id="hashtablestatscacheentries">
  ### HashTableStatsCacheEntries
</div>

Количество записей в кэше размеров хеш-таблиц. Этот кэш используется для предиктивной оптимизации GROUP BY.

<div id="hashtablestatscachehits">
  ### HashTableStatsCacheHits
</div>

Количество случаев, когда размер хеш-таблицы был спрогнозирован верно.

<div id="hashtablestatscachemisses">
  ### HashTableStatsCacheMisses
</div>

Количество случаев, когда размер хеш-таблицы был предсказан неверно.

<div id="httpconnectionpoolgroup_nametcprcvbuftotalbytes">
  ### HTTPConnectionPool*group\_name*TCPRcvBufTotalBytes
</div>

Общий объём памяти ядра, выделенной под TCP-буфер приёма (sk\_rmem\_alloc), для всех сокетов пула HTTP-соединений.

<div id="httpconnectionpoolgroup_nametcpsndbuftotalbytes">
  ### HTTPConnectionPool*group\_name*TCPSndBufTotalBytes
</div>

Общий объём памяти ядра, выделенной под буферы отправки TCP (sk\_wmem\_alloc) для всех сокетов пула HTTP-соединений.

<div id="httprejectedconnections">
  ### HTTPRejectedConnections
</div>

Количество отклонённых соединений через HTTP-интерфейс (без TLS).

<div id="httpsecurerejectedconnections">
  ### HTTPSecureRejectedConnections
</div>

Количество отклонённых соединений на интерфейсе HTTPS.

<div id="httpsecurethreads">
  ### HTTPSecureThreads
</div>

Количество потоков на сервере HTTPS-интерфейса.

<div id="httpthreads">
  ### HTTPThreads
</div>

Количество потоков в сервере HTTP-интерфейса (без TLS).

<div id="interserverrejectedconnections">
  ### InterserverRejectedConnections
</div>

Количество отклонённых соединений по протоколу обмена между репликами (без TLS).

<div id="interserversecurerejectedconnections">
  ### InterserverSecureRejectedConnections
</div>

Количество отклонённых соединений для протокола связи между репликами (с TLS).

<div id="interserversecurethreads">
  ### InterserverSecureThreads
</div>

Количество потоков на сервере, используемых протоколом связи между репликами (с TLS).

<div id="interserverthreads">
  ### InterserverThreads
</div>

Количество потоков в сервере протокола связи между репликами (без TLS).

<div id="jemallocactive">
  ### jemalloc.active
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocallocated">
  ### jemalloc.allocated
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocarenasalldirty_purged">
  ### jemalloc.arenas.all.dirty\_purged
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocarenasallmuzzy_purged">
  ### jemalloc.arenas.all.muzzy\_purged
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocarenasallpactive">
  ### jemalloc.arenas.all.pactive
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocarenasallpdirty">
  ### jemalloc.arenas.all.pdirty
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocarenasallpmuzzy">
  ### jemalloc.arenas.all.pmuzzy
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocarenasdirty_decay_ms">
  ### jemalloc.arenas.dirty\_decay\_ms
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocbackground_threadnum_runs">
  ### jemalloc.background\_thread.num\_runs
</div>

Внутренняя метрика низкоуровневого аллокатора памяти jemalloc. См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocbackground_threadnum_threads">
  ### jemalloc.background\_thread.num\_threads
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocbackground_threadrun_intervals">
  ### jemalloc.background\_thread.run\_intervals
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemalloccache_arenapactive">
  ### jemalloc.cache\_arena.pactive
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemalloccache_arenapdirty">
  ### jemalloc.cache\_arena.pdirty
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocepoch">
  ### jemalloc.epoch
</div>

Внутренний инкрементный номер обновления статистики jemalloc (аллокатора памяти Джейсона Эванса), используемый во всех остальных метриках `jemalloc`.

<div id="jemallocfragmentation">
  ### jemalloc.fragmentation
</div>

Разность между `jemalloc.active` и `jemalloc.allocated` — показатель внутренней фрагментации в аллокаторе памяти (активные страницы, не полностью занятые выделенной памятью).

<div id="jemallocjit_arenaactive_bytes">
  ### jemalloc.jit\_arena.active\_bytes
</div>

Объём активных байтов в выделенной JIT-арене jemalloc. Включает как (a) состояние кучи LLVM (TargetMachine и его специфичный для целевой платформы Subtarget, IR-модули, результаты анализа проходов оптимизации, таблицы перемещений RuntimeDyld), так и (b) выровненные по границам страниц зарезервированные блоки, которые `JITModuleMemoryManager` выделяет через `posix_memalign` для исполняемых секций и секций данных (вызов перехватывается `je_posix_memalign`, поэтому выделение выполняется через jemalloc). `CompiledExpressionCacheBytes` (CurrentMetric) — *подмножество* этого значения: эта метрика отслеживает только ёмкость зарезервированных блоков страниц для исполняемых секций и секций данных, а не фактический объём байтов кода и данных, используемых внутри этих блоков.

<div id="jemallocjit_arenadirty_bytes">
  ### jemalloc.jit\_arena.dirty\_bytes
</div>

«Грязные» байты в JIT-арене, которые могут быть очищены и возвращены операционной системе.

<div id="jemallocjit_arenapactive">
  ### jemalloc.jit\_arena.pactive
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocjit_arenapdirty">
  ### jemalloc.jit\_arena.pdirty
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocmapped">
  ### jemalloc.mapped
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocmergetree_arenaactive_bytes">
  ### jemalloc.mergetree\_arena.active\_bytes
</div>

Активные байты, суммированные по выделенному пулу jemalloc-арен MergeTree (арен `jemalloc.mergetree_arena.count`). Содержит долгоживущее состояние кучи MergeTree: метаданные на уровне части (`SerializationInfoByName`, дерево `MergeTreeDataPartChecksums`, делегаты `Poco::LRUCache<String, ColumnSize>` внутри каждой `IMergeTreeDataPart`, map `ColumnSize`/`IndexSize` для каждой части, `MinMaxIndex`, `VersionMetadataOnDisk` и сам объект `MergeTreeDataPart{Compact,Wide}`), метаданные, общие для частей таблицы (`NamesAndTypesList`, `column_name_to_position`, map `serializations` и `ColumnsSubstreams`, см. `SharedPartColumns.h`), а также метаданные на уровне таблицы (клоны `StorageInMemoryMetadata` / `ColumnsDescription` / `VirtualColumnsDescription`, создаваемые через `setProperties`, агрегацию `serialization_hints` и `shared_part_columns_cache`). В эту метрику входят как активные части, так и устаревшие части, ожидающие очистки. Не пересекается с ареной кэша и JIT-ареной. Столбцы `system.parts.primary_key_bytes_in_memory[_allocated]` и `system.parts.index_granularity_bytes_in_memory[_allocated]` для каждой части являются подмножествами этой метрики (если их значения ненулевые). Первичный индекс выделяется здесь даже при владении им `PrimaryIndexCache` (намеренно: его перенос на границе кэша может завершиться ошибкой после коммита части), поэтому `PrimaryIndexCacheBytes` пересекается с этой метрикой.

<div id="jemallocmergetree_arenacount">
  ### jemalloc.mergetree\_arena.count
</div>

Количество выделенных арен jemalloc для долгоживущих метаданных MergeTree; регулируется настройкой сервера `jemalloc_merge_tree_arenas`. Значение 0 означает, что выделенный пул арен отключён, а метаданные выделяются в аренах по умолчанию для каждого CPU; 1 — одна общая арена; N > 1 — пул, разделённый по CPU. См. `jemalloc.mergetree_arena.active_bytes`.

<div id="jemallocmergetree_arenadirty_bytes">
  ### jemalloc.mergetree\_arena.dirty\_bytes
</div>

«Грязные» байты, суммированные по выделенному пулу арен jemalloc MergeTree, которые могут быть очищены и возвращены операционной системе.

<div id="jemallocmergetree_arenapactive">
  ### jemalloc.mergetree\_arena.pactive
</div>

Суммарное количество активных страниц в выделенном пуле арен jemalloc для MergeTree.

<div id="jemallocmergetree_arenapdirty">
  ### jemalloc.mergetree\_arena.pdirty
</div>

Суммарное количество грязных страниц в выделенном пуле арен jemalloc для MergeTree.

<div id="jemallocmetadata">
  ### jemalloc.metadata
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocmetadata_thp">
  ### jemalloc.metadata\_thp
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocprofactive">
  ### jemalloc.prof.active
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocproflg_sample">
  ### jemalloc.prof.lg\_sample
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocprofthread_active_init">
  ### jemalloc.prof.thread\_active\_init
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocresident">
  ### jemalloc.resident
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jemallocretained">
  ### jemalloc.retained
</div>

Внутренняя метрика низкоуровневого аллокатора памяти (jemalloc). См. [https://jemalloc.net/jemalloc.3.html](https://jemalloc.net/jemalloc.3.html)

<div id="jitter">
  ### Jitter
</div>

Разница между моментом, на который было запланировано пробуждение потока для вычисления асинхронных метрик, и моментом его фактического пробуждения. Косвенный показатель общей задержки и отзывчивости системы.

<div id="keeperapproximatedatasize">
  ### KeeperApproximateDataSize
</div>

Приблизительный размер данных ClickHouse Keeper в байтах.

<div id="keeperavglatency">
  ### KeeperAvgLatency
</div>

Средняя задержка при обработке запросов в ClickHouse Keeper.

<div id="keepercommitlogscacheentries">
  ### KeeperCommitLogsCacheEntries
</div>

Количество декодированных записей журнала, предварительно буферизованных модулем предварительного чтения журнала изменений перед потоком коммита

<div id="keepercommitlogscachesize">
  ### KeeperCommitLogsCacheSize
</div>

Общий размер декодированных записей журнала, буферизованных перед потоком коммита модулем предварительного чтения журнала изменений

<div id="keeperephemeralscount">
  ### KeeperEphemeralsCount
</div>

Число эфемерных узлов в ClickHouse Keeper.

<div id="keeperfollowers">
  ### KeeperFollowers
</div>

Количество узлов follower в ClickHouse Keeper.

<div id="keeperisexceedingmemorysoftlimithit">
  ### KeeperIsExceedingMemorySoftLimitHit
</div>

1, если ClickHouse Keeper превышает мягкое ограничение памяти, иначе 0.

<div id="keeperisfollower">
  ### KeeperIsFollower
</div>

1, если ClickHouse Keeper работает как follower, иначе 0.

<div id="keeperisleader">
  ### KeeperIsLeader
</div>

1, если ClickHouse Keeper — лидер, иначе 0.

<div id="keeperisobserver">
  ### KeeperIsObserver
</div>

1, если ClickHouse Keeper работает в режиме наблюдателя, иначе 0.

<div id="keeperisstandalone">
  ### KeeperIsStandalone
</div>

1, если ClickHouse Keeper работает в автономном режиме, в противном случае — 0.

<div id="keeperlastcommittedlogidx">
  ### KeeperLastCommittedLogIdx
</div>

Индекс последней зафиксированной записи журнала в ClickHouse Keeper.

<div id="keeperlastleaderelectiontime">
  ### KeeperLastLeaderElectionTime
</div>

Длительность в миллисекундах последнего локально наблюдаемого периода отсутствия лидера, завершившегося избранием лидером данного экземпляра ClickHouse Keeper. Смены лидера, при которых не фиксируется выборочное состояние отсутствия лидера, не записываются. `0`, если данный экземпляр не является активным лидером или для него нет записи о завершённом периоде.

<div id="keeperlastleaderunavailabletime">
  ### KeeperLastLeaderUnavailableTime
</div>

Длительность в миллисекундах последнего завершённого периода отсутствия лидера, локально зафиксированного этим лидером ClickHouse Keeper. `0`, если этот экземпляр не является активным лидером или не имеет записей о завершённом периоде отсутствия лидера.

<div id="keeperlastlogidx">
  ### KeeperLastLogIdx
</div>

Индекс последней записи журнала, хранящейся в ClickHouse Keeper.

<div id="keeperlastlogterm">
  ### KeeperLastLogTerm
</div>

Терм Raft для последней записи журнала, сохранённой в ClickHouse Keeper.

<div id="keeperlastsnapshotidx">
  ### KeeperLastSnapshotIdx
</div>

Индекс последней записи журнала в последнем созданном снимке.

<div id="keeperlatestlogscacheentries">
  ### KeeperLatestLogsCacheEntries
</div>

Количество записей, хранящихся в кэше в памяти для последних записей журнала

<div id="keeperlatestlogscachesize">
  ### KeeperLatestLogsCacheSize
</div>

Общий размер кэша в оперативной памяти для последних записей журнала

<div id="keeperlatestsnapshotsize">
  ### Размер последнего снимка Keeper
</div>

Несжатый размер в байтах последнего снимка, созданного ClickHouse Keeper.

<div id="keepermaxfiledescriptorcount">
  ### KeeperMaxFileDescriptorCount
</div>

Максимальное число открытых файловых дескрипторов в ClickHouse Keeper. `-1`, если значение невозможно определить.

<div id="keepermaxlatency">
  ### KeeperMaxLatency
</div>

Максимальная задержка при обработке запросов в ClickHouse Keeper.

<div id="keeperminlatency">
  ### KeeperMinLatency
</div>

Минимальная задержка запросов ClickHouse Keeper.

<div id="keeperopenfiledescriptorcount">
  ### KeeperOpenFileDescriptorCount
</div>

Количество открытых файловых дескрипторов в ClickHouse Keeper. `-1`, если значение невозможно определить.

<div id="keeperpacketsreceived">
  ### KeeperPacketsReceived
</div>

Количество пакетов, полученных службой ClickHouse Keeper.

<div id="keeperpacketssent">
  ### KeeperPacketsSent
</div>

Количество пакетов, отправленных компонентом ClickHouse Keeper.

<div id="keeperpathswatched">
  ### KeeperPathsWatched
</div>

Количество различных путей, за которыми наблюдают клиенты ClickHouse Keeper.

<div id="keepersessionwithwatches">
  ### KeeperSessionWithWatches
</div>

Количество клиентских сеансов ClickHouse Keeper, для которых установлены наблюдения.

<div id="keepersyncedfollowers">
  ### KeeperSyncedFollowers
</div>

Количество follower-узлов ClickHouse Keeper, которые также находятся в синхронизированном состоянии.

<div id="keepertargetcommitlogidx">
  ### KeeperTargetCommitLogIdx
</div>

Индекс, до которого в ClickHouse Keeper можно зафиксировать записи журнала.

<div id="keepertcprejectedconnections">
  ### KeeperTCPRejectedConnections
</div>

Количество отклонённых соединений по протоколу Keeper TCP (без TLS).

<div id="keepertcpsecurerejectedconnections">
  ### KeeperTCPSecureRejectedConnections
</div>

Количество отклонённых соединений по протоколу Keeper TCP (с TLS).

<div id="keepertcpsecurethreads">
  ### KeeperTCPSecureThreads
</div>

Количество потоков на сервере протокола Keeper TCP (с TLS).

<div id="keepertcpthreads">
  ### KeeperTCPThreads
</div>

Количество потоков на сервере TCP-протокола Keeper (без TLS).

<div id="keeperwatchcount">
  ### KeeperWatchCount
</div>

Количество зарегистрированных наблюдений в ClickHouse Keeper.

<div id="keeperznodecount">
  ### KeeperZnodeCount
</div>

Количество узлов (записей с данными) в ClickHouse Keeper.

<div id="keeperzxid">
  ### KeeperZxid
</div>

Текущий номер транзакции (zxid) в ClickHouse Keeper.

<div id="loadaverage1">
  ### LoadAverage1
</div>

Средняя нагрузка на всю систему, вычисленная с экспоненциальным сглаживанием за 1 минуту. Нагрузка показывает количество потоков всех процессов (сущностей планирования ядра ОС), которые в данный момент выполняются на CPU, ожидают IO либо готовы к выполнению, но в этот момент не запланированы. Это число включает все процессы, а не только clickhouse-server. Оно может быть больше числа ядер CPU, если система перегружена и многие процессы готовы к выполнению, но ожидают CPU или IO.

<div id="loadaverage15">
  ### LoadAverage15
</div>

Средняя нагрузка на всю систему, вычисленная с экспоненциальным сглаживанием за 15 минут. Нагрузка показывает количество потоков всех процессов (сущностей планирования ядра ОС), которые в данный момент выполняются на CPU, ожидают IO либо готовы к выполнению, но в этот момент не запланированы. Это число включает все процессы, а не только clickhouse-server. Оно может быть больше числа ядер CPU, если система перегружена и многие процессы готовы к выполнению, но ожидают CPU или IO.

<div id="loadaverage5">
  ### LoadAverage5
</div>

Средняя нагрузка на всю систему, вычисленная с экспоненциальным сглаживанием за 5 минут. Нагрузка показывает количество потоков всех процессов (сущностей планирования ядра ОС), которые в данный момент выполняются на CPU, ожидают IO либо готовы к выполнению, но в этот момент не запланированы. Это число включает все процессы, а не только clickhouse-server. Оно может быть больше числа ядер CPU, если система перегружена и многие процессы готовы к выполнению, но ожидают CPU или IO.

<div id="longestrunningmerge">
  ### LongestRunningMerge
</div>

Время в секундах, прошедшее с начала самого длительного из фоновых слияний, выполняющихся в данный момент.

<div id="maxpartcountforpartition">
  ### MaxPartCountForPartition
</div>

Максимальное количество частей в одной партиции среди всех партиций всех таблиц семейства MergeTree. Значения выше 300 указывают на неверную конфигурацию, перегрузку или массовую загрузку данных.

<div id="memorycode">
  ### MemoryCode
</div>

Объём виртуальной памяти, сопоставленной со страницами машинного кода серверного процесса, в байтах.

<div id="memorydataandstack">
  ### MemoryDataAndStack
</div>

Объём виртуальной памяти, отображённой для использования стеком и выделенной памятью, в байтах. Не указано, включает ли он стеки отдельных потоков и большую часть выделенной памяти, то есть памяти, выделенной с помощью системного вызова 'mmap'. Эта метрика существует лишь для полноты. Для мониторинга рекомендую использовать метрику `MemoryResident`.

<div id="memoryresident">
  ### MemoryResident
</div>

Объём физической памяти, используемой серверным процессом, в байтах.

<div id="memoryresidentmax">
  ### MemoryResidentMax
</div>

Максимальный объём физической памяти, используемой серверным процессом, в байтах.

<div id="memoryresidentwithoutpagecache">
  ### MemoryResidentWithoutPageCache
</div>

Объём физической памяти, используемой процессом сервера, в байтах, без учёта кэша страниц в пространстве пользователя. Это даёт более точное представление о фактическом использовании памяти при использовании кэша страниц в пространстве пользователя. Когда кэш страниц в пространстве пользователя отключён, это значение равно MemoryResident.

<div id="memoryshared">
  ### MemoryShared
</div>

Объём памяти, используемой процессом сервера и также совместно используемой другими процессами, в байтах. ClickHouse не использует разделяемую память, но ОС по своим причинам может помечать часть памяти как разделяемую. За этой метрикой почти нет смысла следить, и она существует только для полноты.

<div id="memorythreadstackscount">
  ### MemoryThreadStacksCount
</div>

Количество VMA стеков pthread, помеченных `[anon:clickhouse_stack]` в /proc/self/smaps. Обновляется при сборе тяжёлых метрик. Требуется Linux 5.17 или новее; в более старых ядрах метрика отсутствует (см. запись `MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE` в `system.warnings`).

Количество областей виртуальной памяти задачи, помеченных `VM_MEMORY_STACK` (за исключением недоступных защитных областей). Обновляется при сборе тяжёлых метрик.

<div id="memorythreadstacksresident">
  ### MemoryThreadStacksResident
</div>

Приблизительный размер резидентного набора стеков pthread, вычисляемый как сумма значений `Rss:` для VMA из /proc/self/smaps, помеченных `[anon:clickhouse_stack]` с помощью `prctl(PR_SET_VMA_ANON_NAME)`. Обновляется с периодичностью сбора тяжёлых метрик. Требуется Linux 5.17 или более поздней версии; на более старых ядрах отсутствует (см. запись `MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE` в `system.warnings`).

Приблизительный размер резидентного набора стеков pthread, вычисляемый как сумма резидентных страниц областей виртуальной памяти задачи, помеченных `VM_MEMORY_STACK` (за исключением недоступных защитных областей). Обновляется с периодичностью сбора тяжёлых метрик.

<div id="memorythreadstacksvirtual">
  ### MemoryThreadStacksVirtual
</div>

Приблизительный виртуальный размер стеков pthread, рассчитанный как сумма значений `Size:` для областей VMA в /proc/self/smaps, помеченных `[anon:clickhouse_stack]`. Обновляется с периодичностью сбора тяжёлых метрик. Требуется Linux 5.17 или новее; в более старых ядрах отсутствует (см. запись `MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE` в `system.warnings`).

Приблизительный виртуальный размер стеков pthread, рассчитанный как сумма размеров областей виртуальной памяти задачи, помеченных `VM_MEMORY_STACK` (за исключением недоступных защитных областей). Обновляется с периодичностью сбора тяжёлых метрик.

<div id="memoryvirtual">
  ### MemoryVirtual
</div>

Размер виртуального адресного пространства, выделенного процессу сервера, в байтах. Размер виртуального адресного пространства обычно значительно превышает объём физической памяти и не должен использоваться для её оценки. Большие значения этой метрики совершенно нормальны и имеют только технический смысл.

<div id="missingblobsqueueestimate">
  ### MissingBlobsQueueEstimate
</div>

Расчётное количество blob-объектов, ожидающих репликации в другие расположения на диске (очередь отсутствующих blob-объектов менеджера blob-объектов), с ключом по имени диска. Диски без репликации blob-объектов возвращают 0.

<div id="mysqlrejectedconnections">
  ### MySQLRejectedConnections
</div>

Количество отклонённых соединений при использовании протокола совместимости MySQL.

<div id="mysqlthreads">
  ### MySQLThreads
</div>

Количество потоков на сервере протокола совместимости с MySQL.

<div id="networkreceivebytes">
  ### NetworkReceiveBytes
</div>

Количество байтов, полученных через каждый сетевой интерфейс. Ключи — имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networkreceivedrop">
  ### NetworkReceiveDrop
</div>

Количество байтов отброшенных пакетов, полученных через каждый сетевой интерфейс. Ключи — это имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networkreceiveerrors">
  ### NetworkReceiveErrors
</div>

Количество ошибок при приёме данных через каждый сетевой интерфейс. Ключами являются имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networkreceivepackets">
  ### NetworkReceivePackets
</div>

Количество сетевых пакетов, полученных через каждый сетевой интерфейс. Ключи — это имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networksendbytes">
  ### NetworkSendBytes
</div>

Количество байтов, отправленных через каждый сетевой интерфейс. Ключи — имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networksenddrop">
  ### NetworkSendDrop
</div>

Количество случаев отбрасывания пакетов при отправке через каждый сетевой интерфейс. Ключи — это имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networksenderrors">
  ### NetworkSendErrors
</div>

Количество ошибок (например, повторных передач TCP) при отправке через каждый сетевой интерфейс. Ключами являются имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networksendpackets">
  ### NetworkSendPackets
</div>

Количество сетевых пакетов, отправленных через каждый сетевой интерфейс. Ключи — имена сетевых интерфейсов. Это общесистемная метрика; она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="networktcpreceivequeue">
  ### NetworkTCPReceiveQueue
</div>

Суммарный размер очередей приёма сетевых сокетов, используемых на сервере, для TCPv4 и TCPv6.

<div id="networktcpsocketremoteaddresses">
  ### NetworkTCPSocketRemoteAddresses
</div>

Общее число уникальных удалённых адресов сетевых сокетов, используемых на сервере, как для TCPv4, так и для TCPv6.

<div id="networktcpsockets">
  ### NetworkTCPSockets
</div>

Общее количество сетевых сокетов, используемых на сервере по TCPv4 и TCPv6, во всех состояниях.

<div id="networktcpsockets_description">
  ### NetworkTCPSockets\_*описание*
</div>

Общее количество сетевых сокетов на сервере в указанном состоянии для протоколов TCPv4 и TCPv6.

<div id="networktcptransmitqueue">
  ### NetworkTCPTransmitQueue
</div>

Общий размер очередей передачи сетевых сокетов, используемых на сервере, для TCPv4 и TCPv6.

<div id="networktcpunrecoveredretransmits">
  ### NetworkTCPUnrecoveredRetransmits
</div>

Общий объём текущих повторных передач по сетевым сокетам, используемым на сервере, которые на данный момент не были восстановлены, для TCPv4 и TCPv6.

<div id="numberofdatabases">
  ### NumberOfDatabases
</div>

Общее число баз данных на сервере.

<div id="numberofdetachedbyuserparts">
  ### NumberOfDetachedByUserParts
</div>

Общее количество частей таблиц MergeTree, отсоединённых пользователями с помощью запроса `ALTER TABLE DETACH` (в отличие от неожиданных, повреждённых или проигнорированных частей). Сервер не обращает внимания на отсоединённые части, поэтому их можно удалить.

<div id="numberofdetachedparts">
  ### NumberOfDetachedParts
</div>

Общее количество отсоединённых частей таблиц MergeTree. Часть может быть отсоединена пользователем с помощью запроса `ALTER TABLE DETACH` или самим сервером, если она повреждена, неожиданна или больше не нужна. Сервер не использует отсоединённые части, и их можно удалить.

<div id="numberofpendingmutations">
  ### NumberOfPendingMutations
</div>

Общее количество мутаций, которые ещё ожидают применения.

<div id="numberofpendingmutationsoverexecutiontime">
  ### NumberOfPendingMutationsOverExecutionTime
</div>

Общее количество мутаций, у которых остались части данных, не обработанные за время, превышающее значение настройки max\_pending\_mutations\_execution\_time\_to\_warn.

<div id="numberoftables">
  ### NumberOfTables
</div>

Общее количество таблиц во всех базах данных на сервере, за исключением баз данных, которые не могут содержать таблицы MergeTree. Исключаются движки баз данных, которые формируют набор таблиц на лету, например `Lazy`, `MySQL`, `PostgreSQL`, `SQlite`.

<div id="numberoftablessystem">
  ### NumberOfTablesSystem
</div>

Общее количество таблиц в системной базе данных на сервере, хранящихся в таблицах семейства MergeTree.

<div id="oscontextswitches">
  ### Переключения контекста ОС
</div>

Количество переключений контекста в системе на хосте. Это системная метрика: она учитывает все процессы на хосте, а не только clickhouse-server.

<div id="oscpuoverload">
  ### OSCPUOverload
</div>

Относительный дефицит CPU, рассчитываемый следующим образом: сколько потоков ожидают CPU относительно числа потоков, использующих CPU. Если он больше нуля, серверу будет полезно больше ресурсов CPU. Если он значительно больше нуля, сервер может перестать отвечать. Метрика накапливается между обновлениями асинхронных метрик.

<div id="osguestnicetime">
  ### OSGuestNiceTime
</div>

Доля времени, в течение которого выполнялся виртуальный CPU для гостевых операционных систем под управлением ядра Linux, когда гостевая ОС работала с повышенным приоритетом (см. `man procfs`). Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server. Эта метрика не имеет особого значения для ClickHouse, но всё же присутствует для полноты. Значение для одного ядра CPU находится в интервале \[0..1]. Значение для всех ядер CPU вычисляется как сумма по всем ядрам \[0..num cores].

<div id="osguestnicetimecpu">
  ### OSGuestNiceTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU выполняло виртуальный CPU для гостевых операционных систем с более высоким приоритетом; аналогично `OSGuestNiceTime`, но без суммирования по ядрам. Ключи — номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osguestnicetimenormalized">
  ### OSGuestNiceTimeNormalized
</div>

Значение похоже на `OSGuestNiceTime`, но делится на количество ядер CPU, чтобы находиться в диапазоне \[0..1] независимо от числа ядер. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если число ядер различается, и при этом получать среднее значение метрики использования ресурсов. При соответствующей настройке вместо фактического количества ядер CPU может использоваться квота CPU для Cgroup, делённая на её период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="osguesttime">
  ### OSGuestTime
</div>

Доля времени, затраченного на выполнение виртуального CPU для гостевых операционных систем под управлением ядра Linux (см. `man procfs`). Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server. Для ClickHouse эта метрика несущественна, но всё же присутствует для полноты. Значение для одного ядра CPU находится в интервале \[0..1]. Значение для всех ядер CPU вычисляется как сумма по всем ядрам \[0..num cores].

<div id="osguesttimecpu">
  ### OSGuestTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU выполняло виртуальный CPU для гостевых операционных систем; то же, что `OSGuestTime`, но без суммирования по ядрам. Ключи — номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osguesttimenormalized">
  ### OSGuestTimeNormalized
</div>

Значение похоже на `OSGuestTime`, но делится на количество ядер CPU, чтобы независимо от их числа находиться в интервале \[0..1]. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если число ядер различается, и при этом по-прежнему получать метрику среднего использования ресурсов. Если указано, вместо фактического числа ядер CPU можно использовать квоту CPU Cgroup, делённую на её период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="osidletime">
  ### OSIdleTime
</div>

Доля времени, в течение которого ядро CPU бездействовало (то есть не было готово даже выполнять процесс, ожидающий ввода-вывода), с точки зрения ядра ОС. Это общесистемная метрика: она учитывает все процессы на хосте, а не только clickhouse-server. Сюда не входит время, когда CPU недоиспользовался по причинам, связанным с его внутренней работой (задержки доступа к памяти, простои конвейера, ошибочные предсказания переходов, выполнение на другом SMT-потоке). Значение для одного ядра CPU находится в интервале \[0..1]. Значение для всех ядер CPU вычисляется как сумма по всем ядрам \[0..num cores].

<div id="osidletimecpu">
  ### OSIdleTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU бездействовало; аналогично `OSIdleTime`, но без суммирования по ядрам. Ключи — номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osidletimenormalized">
  ### OSIdleTimeNormalized
</div>

Значение похоже на `OSIdleTime`, но делится на количество ядер CPU, чтобы находиться в интервале \[0..1] независимо от числа ядер. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если число ядер различается, и при этом всё равно получать метрику среднего использования ресурсов. Если задано, вместо фактического количества ядер CPU может использоваться квота CPU в Cgroup, делённая на её период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="osinterrupts">
  ### Прерывания ОС
</div>

Количество прерываний на хосте. Это метрика всей системы: она учитывает все процессы на хосте, а не только clickhouse-server.

<div id="osiowaittime">
  ### OSIOWaitTime
</div>

Отношение времени, в течение которого ядро CPU не выполняло код, а ядро ОС не запускало на этом CPU никакой другой процесс, поскольку процессы ожидали операций ввода-вывода. Это общесистемная Метрика: она включает все процессы на хост-машине, а не только clickhouse-server. Значение для одного ядра CPU находится в интервале \[0..1]. Значение для всех ядер CPU вычисляется как сумма по всем ядрам \[0..num cores].

<div id="osiowaittimecpu">
  ### OSIOWaitTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU ожидало операций ввода-вывода; аналогично `OSIOWaitTime`, но без суммирования по ядрам. Ключами являются номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osiowaittimenormalized">
  ### OSIOWaitTimeNormalized
</div>

Это значение аналогично `OSIOWaitTime`, но делится на количество ядер CPU, поэтому оно измеряется в интервале \[0..1] независимо от их числа. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если количество ядер различается, и при этом получать среднюю метрику использования ресурсов. При необходимости вместо фактического количества ядер CPU можно использовать квоту CPU в Cgroup, делённую на её период; в таком случае значение этой метрики в отдельные моменты может превышать 1.

<div id="osirqtime">
  ### OSIrqTime
</div>

Отношение времени, затраченного на обработку аппаратных прерываний процессором. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server. Высокое значение этой метрики может указывать на неправильную конфигурацию оборудования или очень высокую сетевую нагрузку. Значение для одного ядра CPU находится в интервале \[0..1]. Значение для всех ядер CPU вычисляется как сумма по всем ядрам \[0..num cores].

<div id="osirqtimecpu">
  ### OSIrqTimeCPU
</div>

Доля времени, затраченного на обработку аппаратных прерываний на каждом ядре CPU; то же, что `OSIrqTime`, но без суммирования по ядрам. Ключи — номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osirqtimenormalized">
  ### OSIrqTimeNormalized
</div>

Значение похоже на `OSIrqTime`, но делится на количество ядер CPU, чтобы оставаться в интервале \[0..1] независимо от их числа. Это позволяет усреднять значения этой Метрики по нескольким серверам в кластере, даже если количество ядер различается, и при этом получать метрику среднего использования ресурсов. Если задана квота CPU в Cgroup, разделённая на её период, её можно использовать вместо фактического количества ядер CPU; в этом случае значение этой Метрики в отдельные моменты может превышать 1.

<div id="osmemoryavailable">
  ### Доступная память ОС
</div>

Объём памяти, доступный для использования программами, в байтах. Эта метрика очень похожа на `OSMemoryFreePlusCached`. Это системная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="osmemorybuffers">
  ### OSMemoryBuffers
</div>

Объём памяти, используемой буферами ядра ОС, в байтах. Как правило, он должен быть небольшим, а большие значения могут указывать на некорректную конфигурацию ОС. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="osmemorycached">
  ### OSMemoryCached
</div>

Объем памяти, используемой кэшем страниц ОС, в байтах. Обычно кэш страниц ОС использует почти всю доступную память, поэтому высокие значения этой метрики — это нормально и ожидаемо. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="osmemoryfreepluscached">
  ### OSMemoryFreePlusCached
</div>

Объём свободной памяти и памяти, используемой кэшем страниц ОС в хост-системе, в байтах. Эта память доступна для использования программами. Значение должно быть очень близко к `OSMemoryAvailable`. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osmemoryfreewithoutcached">
  ### OSMemoryFreeWithoutCached
</div>

Объём свободной памяти в хост-системе в байтах. Сюда не входит память, используемая кэшем страниц ОС. Однако память кэша страниц также доступна для использования программами, поэтому значение этой метрики может вводить в заблуждение. Вместо неё используйте метрику `OSMemoryAvailable`. Для удобства мы также предоставляем метрику `OSMemoryFreePlusCached`, которая должна быть в некоторой степени похожа на OSMemoryAvailable. См. также [https://www.linuxatemyram.com/](https://www.linuxatemyram.com/). Это системная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osmemoryswapcached">
  ### OSMemorySwapCached
</div>

Объём памяти в swap, также загруженной в оперативную память. В системах продакшн swap должен быть отключён. Если значение этой метрики велико, это указывает на неверную конфигурацию. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="osmemorytotal">
  ### OSMemoryTotal
</div>

Общий объём памяти хост-системы, в байтах.

<div id="osnicetime">
  ### OSNiceTime
</div>

Доля времени, в течение которого ядро ЦП выполняло код в пользовательском пространстве с повышенным приоритетом. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server. Значение для одного ядра ЦП находится в интервале \[0..1]. Значение для всех ядер ЦП рассчитывается как сумма значений по всем ядрам \[0..num cores].

<div id="osnicetimecpu">
  ### OSNiceTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU выполняло пользовательский код с повышенным приоритетом; аналогично `OSNiceTime`, но не суммируется по ядрам. Ключи — номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osnicetimenormalized">
  ### OSNiceTimeNormalized
</div>

Значение похоже на `OSNiceTime`, но делится на количество ядер CPU, чтобы находиться в интервале \[0..1] независимо от числа ядер. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если число ядер различается, и при этом получать среднюю метрику использования ресурсов. При необходимости вместо фактического количества ядер CPU можно использовать квоту CPU в Cgroup, делённую на её период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="osopenfiles">
  ### OSOpenFiles
</div>

Общее количество открытых файлов на хосте. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="osprocessesblocked">
  ### OSProcessesBlocked
</div>

Количество потоков, заблокированных в ожидании завершения операций ввода-вывода (`man procfs`). Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="osprocessescreated">
  ### OSProcessesCreated
</div>

Количество созданных процессов. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="osprocessesrunning">
  ### OSProcessesRunning
</div>

Количество потоков, которые могут выполняться (то есть выполняются или готовы к выполнению) по данным операционной системы. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server.

<div id="ossoftirqtime">
  ### OSSoftIrqTime
</div>

Отношение времени, затраченного на обработку программных прерываний на CPU. Это общесистемная метрика: она включает все процессы на хосте, а не только clickhouse-server. Высокое значение этой Метрики может указывать на неэффективную работу программного обеспечения в системе. Значение для одного ядра CPU находится в интервале \[0..1]. Значение для всех ядер CPU вычисляется как сумма по всем ядрам \[0..num cores].

<div id="ossoftirqtimecpu">
  ### OSSoftIrqTimeCPU
</div>

Доля времени, затраченного на обработку программных прерываний на каждом ядре CPU; то же, что `OSSoftIrqTime`, но без суммирования по ядрам. Ключами являются номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="ossoftirqtimenormalized">
  ### OSSoftIrqTimeNormalized
</div>

Значение аналогично `OSSoftIrqTime`, но делится на количество ядер CPU, чтобы находиться в интервале \[0..1] независимо от их числа. Это позволяет усреднять значения этой Метрики по нескольким серверам в кластере, даже если количество ядер различается, и при этом получать среднюю метрику использования ресурсов. Если задана квота CPU в Cgroup, вместо фактического количества ядер CPU может использоваться она, делённая на свой период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="osstealtime">
  ### OSStealTime
</div>

Доля времени, которое CPU в виртуализированной среде тратит на выполнение других операционных систем. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server. Эта метрика доступна не во всех виртуализированных средах, и в большинстве из них её нет. Значение для одного ядра CPU находится в интервале \[0..1]. Значение для всех ядер CPU вычисляется как сумма по ним \[0..num cores].

<div id="osstealtimecpu">
  ### OSStealTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU при работе в виртуализированной среде выполняло работу других операционных систем; аналогично `OSStealTime`, но без суммирования по ядрам. Ключи — это номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osstealtimenormalized">
  ### OSStealTimeNormalized
</div>

Это значение похоже на `OSStealTime`, но делится на количество ядер CPU, чтобы находиться в интервале \[0..1] независимо от числа ядер. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если количество ядер неодинаково, и при этом получать среднюю метрику использования ресурсов. Если указано, вместо фактического числа ядер CPU можно использовать квоту CPU в Cgroup, разделённую на её период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="ossystemtime">
  ### OSSystemTime
</div>

Доля времени, в течение которого ядро CPU выполняло код ядра ОС (system). Это общесистемная метрика: она учитывает все процессы на хосте, а не только clickhouse-server. Значение для одного ядра CPU находится в диапазоне \[0..1]. Значение для всех ядер CPU вычисляется как сумма по всем ядрам \[0..num cores].

<div id="ossystemtimecpu">
  ### OSSystemTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU выполняло код ядра ОС (системный), аналогична `OSSystemTime`, но не суммируется по ядрам. Ключи — номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="ossystemtimenormalized">
  ### OSSystemTimeNormalized
</div>

Значение похоже на `OSSystemTime`, но делится на количество ядер CPU, чтобы находиться в интервале \[0..1] независимо от числа ядер. Это позволяет усреднять значения этой метрики по нескольким серверам в кластере, даже если число ядер различается, и при этом получать среднюю метрику использования ресурсов. Если задана квота CPU в Cgroup, вместо фактического количества ядер CPU можно использовать её, разделённую на период; в этом случае значение этой метрики в отдельные моменты может превышать 1.

<div id="osthreadsrunnable">
  ### OSThreadsRunnable
</div>

Общее количество потоков в состоянии «готов к выполнению» с точки зрения планировщика ядра ОС.

<div id="osthreadstotal">
  ### OSThreadsTotal
</div>

Общее число потоков с точки зрения планировщика ядра ОС.

<div id="osuptime">
  ### OSUptime
</div>

Время непрерывной работы хост-сервера (машины, на которой работает ClickHouse), в секундах.

<div id="osusertime">
  ### OSUserTime
</div>

Доля времени, в течение которого ядро CPU выполняло код в пользовательском пространстве. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server. Сюда также входит время, когда CPU был недозагружен по внутренним причинам самого CPU (загрузки памяти, простои конвейера, неверные предсказания ветвлений, выполнение другого SMT-потока). Значение для одного ядра CPU находится в диапазоне \[0..1]. Значение для всех ядер CPU вычисляется как сумма по ним \[0..num cores].

<div id="osusertimecpu">
  ### OSUserTimeCPU
</div>

Доля времени, в течение которого каждое ядро CPU выполняло код в пользовательском пространстве; то же, что `OSUserTime`, но без суммирования по ядрам. Ключами являются номера ядер CPU, а значение для каждого ядра находится в интервале \[0..1]. Это общесистемная метрика: она включает все процессы на хост-машине, а не только clickhouse-server.

<div id="osusertimenormalized">
  ### OSUserTimeNormalized
</div>

Значение похоже на `OSUserTime`, но делится на число ядер CPU, чтобы находиться в интервале \[0..1] независимо от их количества. Это позволяет усреднять значения этой Метрики по нескольким серверам в кластере, даже если число ядер различается, и при этом получать среднее значение использования ресурсов. При необходимости вместо фактического числа ядер CPU можно использовать квоту CPU в Cgroup, делённую на её период; в таком случае значение этой Метрики в отдельные моменты может превышать 1.

<div id="pagecachemaxbytes">
  ### PageCacheMaxBytes
</div>

Текущее ограничение на размер кэша страниц в пространстве пользователя, в байтах.

<div id="postgresqlrejectedconnections">
  ### PostgreSQLRejectedConnections
</div>

Количество отклонённых соединений при использовании протокола совместимости PostgreSQL.

<div id="postgresqlthreads">
  ### PostgreSQLThreads
</div>

Количество потоков сервера протокола совместимости с PostgreSQL.

<div id="processsignalqueuelimit">
  ### ProcessSignalQueueLimit
</div>

Общий предел очереди сигналов (при достижении ProcessSignalQueueSize могут возникать ошибки CANNOT\_CREATE\_TIMER)

<div id="processsignalqueuesize">
  ### ProcessSignalQueueSize
</div>

Размер очереди сигналов (ожидающие сигналы, таймеры профилирования запроса)

<div id="prometheusrejectedconnections">
  ### PrometheusRejectedConnections
</div>

Количество отклонённых подключений к конечной точке Prometheus. Примечание: конечные точки Prometheus также можно использовать через стандартные порты HTTP/HTTPS.

<div id="prometheusthreads">
  ### PrometheusThreads
</div>

Количество потоков в сервере конечной точки Prometheus. Примечание: конечные точки Prometheus также можно использовать через стандартные порты HTTP/HTTPS.

<div id="psi_type_stall_type">
  ### PSI\_*type*\_*stall\_type*
</div>

Микросекунды времени задержки с момента последнего измерения. Исходную документацию по метрикам и их интерпретации см. по адресу: [https://docs.kernel.org/accounting/psi.html](https://docs.kernel.org/accounting/psi.html)

<div id="queriesmemoryusage">
  ### Использование памяти запросами
</div>

Общий объём памяти, который в данный момент используют все выполняющиеся на сервере запросы, в байтах. Полезно для оценки того, какая часть нагрузки на память приходится на параллельно выполняющиеся запросы.

<div id="queriespeakmemoryusage">
  ### QueriesPeakMemoryUsage
</div>

Сумма пикового потребления памяти запросами по всем пользователям, отслеживаемым в `ProcessList`, в байтах. Пик каждого пользователя — это максимальное значение, достигнутое его трекером памяти; оно сбрасывается, когда у пользователя не остается выполняющихся запросов. Таким образом, это агрегированное значение текущих отслеживаемых пользовательских пиков, а не единый общесерверный пик по всем запросам с момента запуска.

<div id="readerexecutormodeledcostmsperrequestedmib">
  ### ReaderExecutorModeledCostMsPerRequestedMiB
</div>

Экспериментальная метрика эффективности пути чтения ReaderExecutor: расчётная стоимость (мс) на МиБ запрошенных байтов за последний интервал обновления по всему экземпляру — отношение приращений ProfileEvents ReaderExecutorModeledCostMicroseconds и ReaderExecutorDeliveredBytes. Чем ниже, тем лучше: минимальное значение при пропускной способности составляет \~20 (чтение из чистого источника), при попаданиях в кэш значение стремится к 0, а избыточная выборка и неполные соединения его увеличивают. 0 означает отсутствие чтений исполнителя за интервал.

<div id="replicasmaxabsolutedelay">
  ### ReplicasMaxAbsoluteDelay
</div>

Максимальная разница в секундах между самой свежей реплицируемой частью и самой свежей частью данных, которую ещё предстоит реплицировать, среди таблиц Replicated. Очень большое значение указывает на реплику без данных.

<div id="replicasmaxinsertsinqueue">
  ### ReplicasMaxInsertsInQueue
</div>

Максимальное количество операций INSERT в очереди (которые ещё предстоит реплицировать) во всех таблицах Replicated.

<div id="replicasmaxmergesinqueue">
  ### ReplicasMaxMergesInQueue
</div>

Максимальное количество операций слияния в очереди (которые ещё не применены) по всем таблицам Replicated.

<div id="replicasmaxqueuesize">
  ### ReplicasMaxQueueSize
</div>

Максимальный размер очереди (по количеству операций, таких как get и merge) среди таблиц Replicated.

<div id="replicasmaxrelativedelay">
  ### ReplicasMaxRelativeDelay
</div>

Максимальная разница между задержкой реплики и задержкой самой актуальной реплики той же таблицы среди таблиц Replicated.

<div id="replicassuminsertsinqueue">
  ### ReplicasSumInsertsInQueue
</div>

Сумма операций INSERT в очереди (которые ещё предстоит реплицировать) во всех таблицах Replicated.

<div id="replicassummergesinqueue">
  ### ReplicasSumMergesInQueue
</div>

Сумма операций слияния в очереди (которые ещё не применены) по всем таблицам Replicated.

<div id="replicassumqueuesize">
  ### ReplicasSumQueueSize
</div>

Суммарный размер очереди (по числу операций, таких как get и merge) во всех таблицах Replicated.

<div id="silkcounter_name">
  ### Silk*counter\_name*
</div>

Значение одноимённого низкоуровневого Counter среды выполнения волокон Silk, накопленное с момента инициализации планировщика волокон. Значения Counter с Time в названии указаны в наносекундах.

<div id="tcprejectedconnections">
  ### TCPRejectedConnections
</div>

Количество отклонённых TCP-соединений (без TLS).

<div id="tcpsecurerejectedconnections">
  ### TCPSecureRejectedConnections
</div>

Количество отклонённых соединений по протоколу TCP (с TLS).

<div id="tcpsecurethreads">
  ### TCPSecureThreads
</div>

Количество потоков TCP-сервера (с TLS).

<div id="tcpthreads">
  ### TCPThreads
</div>

Количество потоков TCP на сервере (без TLS).

<div id="temperature">
  ### Температура
</div>

Температура в ℃, регистрируемая каждым датчиком. Датчик может возвращать некорректное значение. Ключи — номера тепловых зон (источник: `/sys/class/thermal`) или имена аппаратных мониторов и их датчиков (источник: `/sys/class/hwmon`).

<div id="totalbytesofmergetreetables">
  ### Общее количество байтов во всех таблицах семейства MergeTree
</div>

Общее количество байтов в сжатом виде (включая данные и индексы), хранящихся во всех таблицах семейства MergeTree.

<div id="totalbytesofmergetreetablessystem">
  ### TotalBytesOfMergeTreeTablesSystem
</div>

Общее количество байт (в сжатом виде, включая данные и индексы), хранящихся в таблицах семейства MergeTree в базе данных system.

<div id="totalindexgranularitybytesinmemory">
  ### TotalIndexGranularityBytesInMemory
</div>

Общий объём памяти (в байтах), занимаемой гранулами индекса (учитываются только активные части).

<div id="totalindexgranularitybytesinmemoryallocated">
  ### TotalIndexGranularityBytesInMemoryAllocated
</div>

Общий объём памяти (в байтах), выделенной для гранул индекса (учитываются только активные части).

<div id="totalpartsofmergetreetables">
  ### TotalPartsOfMergeTreeTables
</div>

Общее количество частей данных во всех таблицах семейства MergeTree. Значения свыше 10 000 негативно влияют на время запуска сервера и могут указывать на неудачный выбор ключа партиционирования.

<div id="totalpartsofmergetreetablessystem">
  ### TotalPartsOfMergeTreeTablesSystem
</div>

Общее количество частей данных в таблицах семейства MergeTree в системной базе данных.

<div id="totalprimarykeybytesinmemory">
  ### TotalPrimaryKeyBytesInMemory
</div>

Общий объём памяти (в байтах), занимаемый значениями первичного ключа (учитываются только активные части).

<div id="totalprimarykeybytesinmemoryallocated">
  ### TotalPrimaryKeyBytesInMemoryAllocated
</div>

Общий объём памяти (в байтах), выделенной для значений первичного ключа (учитываются только активные части).

<div id="totalprojectionindexgranularitybytesinmemory">
  ### TotalProjectionIndexGranularityBytesInMemory
</div>

Общий объём памяти (в байтах), занимаемый гранулярностью индекса проекции (учитываются только активные части).

<div id="totalprojectionindexgranularitybytesinmemoryallocated">
  ### TotalProjectionIndexGranularityBytesInMemoryAllocated
</div>

Общий объём памяти (в байтах), зарезервированный под гранулярность индекса проекции (учитываются только активные части).

<div id="totalprojectionprimarykeybytesinmemory">
  ### TotalProjectionPrimaryKeyBytesInMemory
</div>

Общий объем памяти (в байтах), занимаемой значениями первичного ключа проекции (учитываются только активные части).

<div id="totalprojectionprimarykeybytesinmemoryallocated">
  ### TotalProjectionPrimaryKeyBytesInMemoryAllocated
</div>

Общий объём памяти (в байтах), выделенной под значения первичного ключа проекции (учитываются только активные части).

<div id="totalrowsofmergetreetables">
  ### TotalRowsOfMergeTreeTables
</div>

Общее количество строк (записей), хранящихся во всех таблицах семейства MergeTree.

<div id="totalrowsofmergetreetablessystem">
  ### TotalRowsOfMergeTreeTablesSystem
</div>

Общее количество строк (записей), хранящихся в таблицах семейства MergeTree в системной базе данных.

<div id="totaluncompressedbytesofmergetreetables">
  ### TotalUncompressedBytesOfMergeTreeTables
</div>

Общий объём несжатых байтов, хранящихся во всех таблицах семейства MergeTree, по данным контрольных сумм частей. Это тот же источник данных, что и для столбца `total_bytes_uncompressed` в `system.tables`; он не включает файлы, хранящиеся в несжатом виде, такие как marks и индексы первичного ключа.

<div id="totaluncompressedbytesofmergetreetablessystem">
  ### TotalUncompressedBytesOfMergeTreeTablesSystem
</div>

Общий объём несжатых байтов, хранящихся в таблицах семейства MergeTree в системной базе данных, по данным контрольных сумм частей. Это тот же источник, что и столбец `total_bytes_uncompressed` в `system.tables`, и он не включает файлы, хранящиеся в несжатом виде, такие как marks и индексы первичного ключа.

<div id="trackedmemory">
  ### TrackedMemory
</div>

Объём памяти, отслеживаемый ClickHouse (должен быть равен метрике MemoryTracking), в байтах.

<div id="untrackedmemory">
  ### UntrackedMemory
</div>

Сумма по всем потокам буферов недавних выделений и освобождений памяти, ещё не учтённых в TrackedMemory.

<div id="uptime">
  ### Время непрерывной работы
</div>

Время непрерывной работы сервера в секундах. Включает время, затраченное на инициализацию сервера до начала приема подключений.

<div id="vmmaxmapcount">
  ### VMMaxMapCount
</div>

Максимальное количество отображений памяти, которое может быть у процесса (/proc/sys/vm/max\_map\_count).

<div id="vmnummaps">
  ### VMNumMaps
</div>

Текущее количество отображений памяти процесса (/proc/self/maps). Если оно близко к максимальному значению (VMMaxMapCount), следует увеличить значение vm.max\_map\_count в /etc/sysctl.conf

<div id="zookeeperclientlastzxidseen">
  ### ZooKeeperClientLastZXIDSeen
</div>

Последний ZXID, замеченный в текущем сеансе клиента ZooKeeper. Это значение монотонно увеличивается по мере того, как клиент получает транзакции из ZooKeeper.

**См. также**

* [Мониторинг](/ru/guides/oss/deployment-and-scaling/monitoring/monitoring) — Основные понятия мониторинга ClickHouse.
* [system.metrics](/ru/reference/system-tables/metrics) — Содержит метрики, вычисляемые мгновенно.
* [system.events](/ru/reference/system-tables/events) — Содержит ряд произошедших событий.
* [system.metric\_log](/ru/reference/system-tables/metric_log) — Содержит историю значений метрик из таблиц `system.metrics` и `system.events`.
