要定位这个java进程当中使用cpu最高的线程。 使用top -Hp java进程PID
拿到线程的pid之后,将其转化为16进制
之后使用jstack定位有问题代码所在的行。jstack后面接上进程的pid,这样就通过jstack跟踪堆栈,通过grep从堆栈中获取相应的信息。
这样可以定位在哪个文件,第几行代码。
要定位这个java进程当中使用cpu最高的线程。 使用top -Hp java进程PID
拿到线程的pid之后,将其转化为16进制
之后使用jstack定位有问题代码所在的行。jstack后面接上进程的pid,这样就通过jstack跟踪堆栈,通过grep从堆栈中获取相应的信息。
这样可以定位在哪个文件,第几行代码。