如何定位java进程cpu占用过高
2019-04-29 本文已影响0人
overflow_e4e4
如何定位java进程cpu占用过高
如何定位java进程cpu占用过高,分三步走
- 根据cpu消耗,打印出pid进程里的所有线程
ps -mp [pid] -o THREAD,tid,time | sort -rn | more
- 找到对应cpu最高的线程的tid,将它转换成16进制
printf "%x\n" [tid]
- jstack搜这个线程,看堆栈
jstack -l [pid] | grep -C 20 "[tid]" | more