如何定位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
如何定位java进程cpu占用过高,分三步走
ps -mp [pid] -o THREAD,tid,time | sort -rn | more
printf "%x\n" [tid]
jstack -l [pid] | grep -C 20 "[tid]" | more
本文标题:如何定位java进程cpu占用过高
本文链接:https://www.haomeiwen.com/subject/ewpynqtx.html
网友评论