案例1:

使用thread查看各thread cpu使用率 ,可以看到CPU使用率最高的有2个线程,以线程ID为19的为例子:

arthas cpu 接近100%排查_反编译

输入thread  19查看线程19的堆栈信息

arthas cpu 接近100%排查_反编译_02

可以看到是(CpuController.java:78行导致的问题

jad 反编译已加载的类的源码查找问题:

jad --source-only com.codex.terry.controller.CpuController
  • 1.

arthas cpu 接近100%排查_堆栈_03