system.stack_trace
在 ClickHouse Cloud 中查询
此系统表中的数据在 ClickHouse Cloud 的每个节点上本地保存。因此,要获取所有数据的完整视图,需要使用 clusterAllReplicas
函数。有关详细信息,请参见 这里。
包含所有服务器线程的堆栈跟踪。允许开发人员检查服务器状态。
要分析堆栈帧,请使用 addressToLine
、addressToLineWithInlines
、addressToSymbol
和 demangle
内部检查函数。
列:
thread_name
(String) — 线程名称。thread_id
(UInt64) — 线程标识符。query_id
(String) — 可以用于获取来自 query_log 系统表中正在运行的查询详情的查询标识符。trace
(Array(UInt64)) — 表示调用方法存储的物理地址列表的 堆栈跟踪。
提示
查看知识库中的一些实用查询,包括 如何查看当前正在运行的线程 和 故障排除的有用查询。
示例
启用内部检查函数:
从 ClickHouse 对象文件获取符号:
获取 ClickHouse 源代码中的文件名和行号:
参见
- 内部检查函数 — 可用的内部检查函数及其用法。
- system.trace_log — 包含由采样查询分析器收集的堆栈跟踪。
- arrayMap —
arrayMap
函数的描述和使用示例。 - arrayFilter —
arrayFilter
函数的描述和使用示例。