Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
Help ClickHouse documentation by editing this page
系统表
导言
系统表提供以下信息:
- 服务器状态、进程和环境。
- 服务器的内部进程。
系统表:
- 坐落于
system
数据库。 - 仅适用于读取数据。
- 不能删除或更改,但可以分离。
大多数系统表将数据存储在RAM中。 ClickHouse服务器在开始时创建此类系统表。
与其他系统表不同,系统表 metric_log, query_log, query_thread_log, trace_log 由 MergeTree 表引擎并将其数据存储在存储文件系统中。 如果从文件系统中删除表,ClickHouse服务器会在下一次写入数据时再次创建空表。 如果系统表架构在新版本中发生更改,则ClickHouse会重命名当前表并创建一个新表。
默认情况下,表增长是无限的。 要控制表的大小,可以使用 TTL 删除过期日志记录的设置。 你也可以使用分区功能 MergeTree
-发动机表。
系统指标的来源
用于收集ClickHouse服务器使用的系统指标:
CAP_NET_ADMIN
能力。- procfs (仅在Linux中)。
procfs
如果ClickHouse服务器没有 CAP_NET_ADMIN
能力,它试图回落到 ProcfsMetricsProvider
. ProcfsMetricsProvider
允许收集每个查询系统指标(用于CPU和I/O)。
如果系统上支持并启用procfs,ClickHouse server将收集这些指标:
OSCPUVirtualTimeMicroseconds
OSCPUWaitMicroseconds
OSIOWaitMicroseconds
OSReadChars
OSWriteChars
OSReadBytes
OSWriteBytes