定位Java进程中最耗费CPU的线程并定位堆栈信息

1、获取Java进程的ID,可通过jps、ps等命令:
在这里插入图片描述
2、top -Hp pid找出该进程中最耗费CPU的线程:
定位Java进程中最耗费CPU的线程并定位堆栈信息_第1张图片
TIME+ 列表示各个线程所花费的CPU时间,此处选取id为26939的线程进行分析。

3、将ID转换为十六进制(在jstack输出的堆栈信息中线程ID为十六进制格式):
在这里插入图片描述
4、打印进程9094的堆栈中线程id为2389的信息:
在这里插入图片描述
可以看到当前线程主要花费的时间在阻塞等待上。

你可能感兴趣的:(JVM)