Java Dump
2017-01-11 00:00
253 查看
什么是Java Dump?
Java虚拟机的运行时快照。将Java虚拟机运行时的状态和信息保存到文件。线程Dump,包含所有线程的运行状态。纯文本格式。
堆Dump,包含线程Dump,幵包含所有堆对象的状态。二进制格式。
Java Dump有什么用?
补足传统Bug分析手段的不足: 可在任何Java环境使用;信息量充足。 针对非功能正确性的Bug,主要为:多线程幵发、内存泄漏。制作Java Dump
使用Java虚拟机制作Dump指示虚拟机在发生内存不足错误时,自动生成堆Dump
-XX:+HeapDumpOnOutOfMemoryError
使用图形化工具制作Dump
使用JDK(1.6)自带的工具:Java VisualVM。
使用命令行制作Dump
jstack:打印线程的栈信息,制作线程Dump。
jmap:打印内存映射,制作堆Dump。
步骤:
检查虚拟机版本(java -version)
找出目标Java应用的进程ID(jps)
使用jstack命令制作线程Dump • Linux环境下使用kill命令制作线程Dump
使用jmap命令制作堆Dump
相关文章推荐
- 【读书笔记】疯狂java讲义学习(二)—— 数据类型和运算符
- 【读书笔记】疯狂java讲义学习(三)—— 流程控制
- eclipse关闭Updating Error Reporting Database
- MyEclipse修改web项目的访问路径
- Eclipse快捷键大全
- java.util.ResourceBundle.getBundle()方法实例
- JAVA 中从应用场景中来总结反射的使用
- 单例模式多种实现及示例
- Java集合类详解
- 深入研究java.lang.ThreadLocal类
- FineReport中以jws方式调用WebService数据源方案
- JavaWeb学习之——Spring篇之Spring MVC组件简介
- jackson学习入门
- eclipse安装Axis2插件和简单的webservice发布
- 如何使用javadoc
- Java解决“数独”之一
- Java解“数独”之二
- Java解决“数独”之三
- Java垃圾收集调优
- Java垃圾收集调优