java 线程排查问题流程

Posted WhyToHow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 线程排查问题流程相关的知识,希望对你有一定的参考价值。

1. 通过top命令查看当前系统CPU使用情况,定位CPU使用率超过100%的进程ID;
2. 通过ps aux | grep PID命令进一步确定具体的线程信息;
3. 通过ps -mp pid -o THREAD,tid,time命令显示线程信息列表,然后找到耗时的线程ID;
4. 将需要的线程ID转换为16进制格式:printf "%x\n" tid
5. 最后找到线程堆栈信息:jstack pid |grep tid ,其中tid是上面转换后的16进制的线程ID




以上是关于java 线程排查问题流程的主要内容,如果未能解决你的问题,请参考以下文章

JAVA死锁排查-性能测试问题排查思路

java多线程死锁及死锁问题排查

Android ANR 问题和流程排查详解

Java的每个Thread都希望拥有自己的名称

一次排查Jvm线程飙升问题的经历

Java应用线上问题排查的常用工具和方法