使用 jstack 查询线程死锁错误日志 定位问题
2024-10-19 01:31:03
定位问题
(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;
查询:
最新文章
- 报错:emulator: WARNING: ./android/metrics/metrics_reporter_toolbar.cpp:167: Can't upload usage metrics: Error
- 值得 Web 开发人员收藏的16款 HTML5 工具
- UIRefreshControl自动刷新
- 使用vs自带的性能诊断工具
- LoadRunner参数化MySQL
- ubuntu14.04中国源
- QLinkedList和std::forward_list(都是双向链表,不支持operator[],好处可能是插入和删除都比较快)
- ClassLoader类加载解惑
- JAVA基础面试(四)
- Java8新特性第3章(Stream API)
- C# dynamic类型序列化和反序列化之Newtonsoft.Json,动态解析远端返回的jSON数据
- Java programming problems
- AOP 实现请求参数打印
- run commands in linux shell using batch file
- wepy build 错误 [Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件。
- 解决gridview row 左边序列号 显示不完全的技巧
- 「SSH 黑魔法」: 代理、端口转发和 shell 共享
- Codeforces 8D Two Friends 三分+二分+计算几何
- 位集合类BitSet
- PIE SDK地图书签