首页 / 手机 / 正文

如何使用jstack分析线程状态

通过top命令定位到cpu占用率较高的线程之后,继续使用 jstack pid 命令查看当前java进程的堆栈状态在top命令中,已经获取到了占用cpu资源较高的线程pid,将该pid转成16进制的值,在thread dump中每个线程都有一个nid,找到对应的nid即可;隔段时间再执行一次stack命令获取thread dump,区分两份dump是否有差别,在nid=0x246c的线程调用栈中,发现该线程一直在执行JstackCase类第33行的calculate方法,得到这个信息,就可以检查对应的代码是否有问题。

如有侵权请及时联系我们处理,转载请注明出处来自