TOP
首先查看系統資源佔用信息,TOP看一下
ps -mp 4318 -o THREAD,tid,time
再通過ps命令查看這個程序的線程信息,tid代碼線程ID,time代表這個線程的已運行時間
由上面TOP可知進程ID爲15669
printf “%x\n” 4329
10e9n
有了線程ID的16進制後,再在jstack中查看進程堆棧信息(之所有拿到TID信息,主要是爲了查找方便
jstack 4318 |grep 10e9n
1.top 查到pid 28555
2.ps aux|grep 28555 確定到是tomcat的進程
3.顯示線程列表 ps -mp 28555 -o THREAD,tid,time 查到tid 28802
4. printf "%x\n" 28802 將線程id,tid進行16進制轉換
5.jstack pid |grep tid -A 30 顯示堆棧信息 jstack 28555 |grep 28802 -A 30