10、假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位

Scroll Down

结合Linux和JDK命令一块分析

案例步骤

1.先用top命令找出CPU占比最高的

image-1662990570447

2.ps -ef 或者jps进一步定位,得知是一个怎么样的一个后台程序给我们惹事

image-1662990583697
实操:
image-1662990593798

3.定位到具体线程或者代码

  • ps -mp 进程 -o THREAD,tid,time
    image-1662990618655
  • 参数解释
    image-1662990632933

4.将需要的线程ID转换为16进制格式(英文小写格式)

image-1662990647219
也可以使用windows自带计算器-程序员模式
image-1662990661449

5.jstack 进程ID | grep tid(16进制线程ID小写英文) -A60

image-1662990678361