java线上调试示例

注:pid  进程ID    tid  线程ID

1.top命令,发现PID为25554的Java进程占用CPU高达200%,出现故障

2.ps  aux  |  grep  PID命令,可以进一步确定是tomcat进程出现了问题
eg:ps  aux  |  grep  25554

3.显示线程列表ps  -mp  pid  -o  THREAD,tid,time      或者  top  -p  pid  -H
eg:ps  -mp  25554  -o  THREAD,tid,time

4.  将需要的线程ID转换为16进制格式:
printf  "%x\n"  tid

5.最后打印线程的堆栈信息:
jstack  pid  |grep  tid  -A  60    60表示多少行

posted @ 2018-05-09 14:24  风影飘逸  阅读(288)  评论(0)    收藏  举报