首先查看系统资源占用信息,TOP看一下
发现正在运行的JAVA项目CPU占用率很高,百分之200左右了,那么问题一定出在这个程序中
ps -mp pid -o THREAD,tid,time(THREAD必须大写)
再通过ps命令查看这个程序的线程信息,tid代码线程ID,time代表这个线程的已运行时间
由上面TOP可知进程ID为15669
于是可以看到这个进程中有3个线程的CPU占用率很高,并且它们目前也运行了13分钟了,它们的TID分别为16068,16069,16071
进制转换,2HEX
再将这3个TID转为16进制,为等会在jstack中查找方便
Printf “%x\n” number
得到这三个数的16进制为别为3ec4,3ec5,3ec7
jstack查看进程信息
有了线程ID的16进制后,再在jstack中查看进程堆栈信息(之所有拿到TID信息,