疑问: 在linux中,使用top命令,发现某java进程占用CPU较高,如何定位到是那个线程,执行哪些代码导致的呢? 第一步:找到占用CPU较高的进程号,使用top命令查看. 从上图可以看到,java进程号为759的进程占用cpu特别高. 第二步:查看当前进程759所有线程占用cpu情况 使用top –Hp pid 来查看,shift + t命令展示或关闭线程情况. 从上图,可以看出760的java线程占用CPU较高. 第三步:查看760线程的堆栈信息. 使用命令 jstack 759 | g