博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 jstack 查询线程死锁错误日志 定位问题
阅读量:7115 次
发布时间:2019-06-28

本文共 278 字,大约阅读时间需要 1 分钟。

定位问题

(1) 首先 找到相应的进程 使用 ps -ef | grep 'com.sankuai.qcs.regulation.dispatch'

找到进程的ID;==>21980

(2) top -Hp 21980(查询耗时最高的进程),发现有个线程确实不正常;

(3)jstack 21980 |grep '线程的16进制的ID'

注意 在第二步查到线程的ID之后,转换成16进制的。放在(3)里面;

 

同事查的:

进入系统 使用 grep -n 'java.lang.Thread.State:BLOCKED' jstack.log -A5;

查询:

 

转载地址:http://bzwel.baihongyu.com/

你可能感兴趣的文章
mongoDB 学习笔记(一)安装,启动,增删改查
查看>>
色调粗解(精问详背)
查看>>
js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)
查看>>
NAS是什么
查看>>
数据结构--Javascript--链表篇
查看>>
Python 小知识点(6)--静态方法、类方法、属性方法
查看>>
读《万一针》老中医万方琴五十年针灸心得
查看>>
属性面板 和 对象库面板
查看>>
[MedicalDisplay]长沙医院出差
查看>>
javascript时间戳和日期字符串相互转换
查看>>
SQL-35 对于表actor批量插入如下数据,如果数据已经存在,请忽略,不使用replace操作...
查看>>
【枚举】【最小生成树】【kruscal】bzoj3754 Tree之最小方差树
查看>>
JAVA面试考点解析(6) -- HTTP/TCP/IP 网络协议、网络安全
查看>>
python-time 模块
查看>>
复利计算器4.1
查看>>
【专题】概率和期望
查看>>
unity3D:游戏分解之角色移动和相机跟随
查看>>
JAVA后端生成Token(令牌),用于校验客户端,防止重复提交
查看>>
jRebel与xRebel的使用
查看>>
Http 协议简略
查看>>