[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
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学习笔记-Java实现几种常见排序方法
- [置顶] Java 多线程 学习笔记(二)停止线程的几种方法
- Container.paint(Graphics g) 方法 -Java学习笔记(34)
- [学习笔记]java Enumeration接口方法的学习
- 王爽《汇编语言》(第二版) 学习笔记 (第七章 更灵活的定位内存地址的方法 )
- 多态Object类equals方法学习笔记ObjectDemo.java
- [Java学习笔记] 猜猜看(2) ~ 中断循环语句的一种方法(能够中断所有进行中的循环)
- NUnit学习笔记4--单元测试和项目结合的几种方法
- Java学习笔记---7.面向对象编程02-类的封装性以及构造方法
- java学习笔记九——构造函数、方法重写、重载
- JNI学习笔记3——本地方法取得Java属性/调用java方法
- thinking in java学习笔记1——全面解读方法重载
- Java学习笔记1------面向对象的思维方法
- APIDemo学习笔记——Android上几种简单的Animation使用方法(三)——3D Transition
- NUnit学习笔记4--单元测试和项目结合的几种方法
- Java finalize() 方法 -Java 学习笔记 (18)
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- [学习笔记]java Enumeration接口方法的学习
- java学习笔记《java面向对象编程》——面向对象开发方法概述
- 王爽《汇编语言》(第二版) 学习笔记 (第七章 更灵活的定位内存地址的方法 )