Linux上定位线上CPU飙高

【模拟场景】 写一个java main函数,死循环打印 System.out.println(“111111”) , 将其打成jar包放在linux中执行
在这里插入图片描述

1、通过TOP命令找到CPU耗用最厉害的那个进程的PID

Linux上定位线上CPU飙高_第1张图片

2、top -H -p 进程PID 找到进程下的所有线程

可以看到 pid 为 94384的线程耗用cpu
Linux上定位线上CPU飙高_第2张图片

3、将线程ID转换成16进制

printf ‘0x%x\n’ 线程ID
在这里插入图片描述

4、jstack 进程ID | grep 16进制线程ID -A 显示多少行

Linux上定位线上CPU飙高_第3张图片
Linux上定位线上CPU飙高_第4张图片

你可能感兴趣的:(线上问题定位,linux,运维,服务器)