标签:sort -o less 线程id 堆栈 top pid 打印 read
分几步骤:
1、通过top,查出占用CPU过高的java进程 ,比如: pid :6666
2、通过ps -mp 6666 -o THREAD,tid,time| sort -n -k1 -r 查看此进程占用线程的情况,比如查到占用CPU异常高的线程的线程Id :8888
以上两步,可以直接通过top -H搞定
3、将需要的线程ID转换为16进制格式: printf “%x\n” 8888
[root@xxx.eureka.com]# printf “%x\n” 8888
“22b8n”
4、最后打印线程的堆栈文件:
jstack 6666 > /export/jstack.txt
5、对堆栈文件进行搜索,查到相应的线程栈,从而定位哪一段代码占用线程过高了
less /export/jstack.txt | grep 22b8n -A 20
标签:sort -o less 线程id 堆栈 top pid 打印 read
原文地址:https://www.cnblogs.com/xuzhujack/p/10957795.html