特性约束
- 仅用于gaussdb进程,其他进程,如cms、gtm等不支持。
- 如果使用SQL的方式执行,则需要CN、DN进程处于正常状态,可连接和执行SQL。
- 如果使用gs_ctl的方式执行,则需要CN、DN进程处于可响应信号的状态。
- 不支持并发,在获取全线程栈的场景,各个线程的调用栈不处于同一时间点。
- 最多支持128层调用栈,如果实际情况超过128层,则仅保留栈顶的128层。
- 符号表没有被trip(当前release版本,使用的是strip –d,仅去掉了debug信息,符号表没有被trip,如果改为strip –s,则仅能显示指针,无法显示出符号名)。
- SQL执行方式仅支持monadmin、sysadmin用户。
- 注册了SIGURG信号的线程,才能获取调用栈。
- 对于屏蔽操作系统SIGUSR2的代码段,无法获取调用栈 ,如果线程没有注册signal_slot,同样无法获取调用栈。
详情查看:opengauss.org 详情查看:docs-opengauss.osinfra.cn