您的位置:首页 > 编程语言 > Java开发

[JAVA学习笔记-81]定位dead lock的几种方法

2017-06-08 13:27 239 查看
1、查看linux的SIG列表

man 7 signal,下拉可以有完整的signal列表

2、jconsole is able to detect deadlocks in a running application(Thread 标签下有个detect deadlock选项)

3、使用JDK的jstack命令获取JVM的调用栈

4、使用kill -3 pid,打出指定进程的JVM调用栈,目前使用Java service wrapper封装用户程序,然后在需要的时候kill -3 发一个SIGQUIT给进程,可以在wrapper.log中

看到有死锁的日志,由此分析死锁

5、其它第三方工具,Optimizelt、JProbe、Coverity等,没用过,不评价,来源stackoverflow
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐