mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-18 20:32:43 +00:00
51 lines
2.3 KiB
Markdown
51 lines
2.3 KiB
Markdown
---
|
||
machine_translated: true
|
||
machine_translated_rev: 5decc73b5dc60054f19087d3690c4eb99446a6c3
|
||
toc_priority: 52
|
||
toc_title: "\u7CFB\u7EDF\u8868"
|
||
---
|
||
|
||
# 系统表 {#system-tables}
|
||
|
||
## 导言 {#system-tables-introduction}
|
||
|
||
系统表提供以下信息:
|
||
|
||
- 服务器状态、进程和环境。
|
||
- 服务器的内部进程。
|
||
|
||
系统表:
|
||
|
||
- 坐落于 `system` 数据库。
|
||
- 仅适用于读取数据。
|
||
- 不能删除或更改,但可以分离。
|
||
|
||
大多数系统表将数据存储在RAM中。 ClickHouse服务器在开始时创建此类系统表。
|
||
|
||
与其他系统表不同,系统表 [metric_log](../../operations/system-tables/metric_log.md#system_tables-metric_log), [query_log](../../operations/system-tables/query_log.md#system_tables-query_log), [query_thread_log](../../operations/system-tables/query_thread_log.md#system_tables-query_thread_log), [trace_log](../../operations/system-tables/trace_log.md#system_tables-trace_log) 由 [MergeTree](../../engines/table-engines/mergetree-family/mergetree.md) 表引擎并将其数据存储在存储文件系统中。 如果从文件系统中删除表,ClickHouse服务器会在下一次写入数据时再次创建空表。 如果系统表架构在新版本中发生更改,则ClickHouse会重命名当前表并创建一个新表。
|
||
|
||
默认情况下,表增长是无限的。 要控制表的大小,可以使用 [TTL](../../sql-reference/statements/alter.md#manipulations-with-table-ttl) 删除过期日志记录的设置。 你也可以使用分区功能 `MergeTree`-发动机表。
|
||
|
||
## 系统指标的来源 {#system-tables-sources-of-system-metrics}
|
||
|
||
用于收集ClickHouse服务器使用的系统指标:
|
||
|
||
- `CAP_NET_ADMIN` 能力。
|
||
- [procfs](https://en.wikipedia.org/wiki/Procfs) (仅在Linux中)。
|
||
|
||
**procfs**
|
||
|
||
如果ClickHouse服务器没有 `CAP_NET_ADMIN` 能力,它试图回落到 `ProcfsMetricsProvider`. `ProcfsMetricsProvider` 允许收集每个查询系统指标(用于CPU和I/O)。
|
||
|
||
如果系统上支持并启用procfs,ClickHouse server将收集这些指标:
|
||
|
||
- `OSCPUVirtualTimeMicroseconds`
|
||
- `OSCPUWaitMicroseconds`
|
||
- `OSIOWaitMicroseconds`
|
||
- `OSReadChars`
|
||
- `OSWriteChars`
|
||
- `OSReadBytes`
|
||
- `OSWriteBytes`
|
||
|
||
[原始文章](https://clickhouse.tech/docs/en/operations/system-tables/) <!--hide-->
|