页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

确定了是哪个进程占用了CPU后就需要分析是进程的哪一个线程占用了CPU。

Image Modified

3.2 第二步:定位消耗CPU高的代码逻辑

...

注:其中pid为Tomcat进程号,"xxx"为线程号的16进制码

Image Modified

3.2.2 方法2 通过listthread.jsp查看CPU消耗

...

如果已经定位到了具体因为CPU高的代码,可以反馈研发以及结合现场产品使用的场景定位出具有的原因。(比如是因为数据库问题导致的线程等待)

注:如果确定了是Smartbi产品CPU占用高,还可以结合CPU采样进一步分析具体的原因。注:如果确定了是Smartbi产品CPU占用高,还可以结合CPU采样和线程进一步分析具体的原因。

系统监控-线程

image2021-8-26_14-16-31.pngImage Added

系统监控-性能(CPU采样)

image2021-8-26_14-22-42.pngImage Added

...

4、其他原因导致CPU高问题

4.1 ETL导致的CPU占用告警

某项目反馈CPU使用率突然飙升,经排查发现是因为ETL执行引擎占用了较高的CPU

...