OBServer 出现 CPU 偏高或者 OBServer Hang 主怎么办?

当发现 OBServer 的 CPU 负载偏高已经达到了 80%- 90% 甚至以上,该台 OBServer 已经发生了整体性能不佳甚至是 Hang 住的情况,那么可以通过 OBStack 工具(V2.2.3x 高配版本、V2.2.7x 以及 V3.x 版本均可独立安装)获取 OBStack工具。可以直接执行以下命令直接执行 obstack 获取线程栈定向到问题 obstack.trc 中。

[root@hostname /]#obstack -p ${pid of observer} > obstack.trc

为了快速看到线程栈的热点,还可以利用 OBStack 工具的快速聚集功能,命令如下:

[root@hostname /]#obstack -p ${pid of observer} > obstack.trc

在无法使用obstack的情况下:

cpu使用高用perf命令可以进行初步排查;

observer hang一般建议用pstack命令看堆栈调用情况;