1.通过top命令查看cpu占用高的进程ID;
2.通过top -Hp 进程ID 查看该进程下所有线程占用cpu的情况,拿出占用cpu最高的线程ID,换算成十六进制;
3.通过 jstack 进程ID打印进程堆栈
4.在打印的堆栈中搜索十六进制的线程ID号,查看对应的执行方法,一般都时多层循环+计算导致.
1.通过top命令查看cpu占用高的进程ID;
2.通过top -Hp 进程ID 查看该进程下所有线程占用cpu的情况,拿出占用cpu最高的线程ID,换算成十六进制;
3.通过 jstack 进程ID打印进程堆栈
4.在打印的堆栈中搜索十六进制的线程ID号,查看对应的执行方法,一般都时多层循环+计算导致.
转载于:https://www.cnblogs.com/mu-tou-man/p/10668633.html