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