常见命令及Java Dump介绍
2017-11-20 09:02
274 查看
一、常用命令:
在JDK的bin目彔下,包含了java命令及其他实用工具。jps:查看本机的Java中进程信息。
jstack:打印线程的栈信息,制作线程Dump。
jmap:打印内存映射,制作堆Dump。
jstat:性能监控工具。
jhat:内存分析工具。
jconsole:简易的可视化控制台。
jvisualvm:功能强大的控制台。
二、认识Java Dump:
什么是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 Dump介绍
- Java命令学习系列(零)——常见命令及Java Dump介绍
- Java命令学习系列(零)——常见命令及Java Dump介绍
- Oracle常用dump命令介绍
- 黑马程序员(学习日记1,DOS命令,java介绍,程序调试,运行,注释)
- java中常见面试题String,StringBuffer,StringBulider 的区别及相应的使用方法介绍
- 毕向东_Java基础视频教程-第01天-基本常识-Dos常见命令
- Java中常见的5种WEB服务器介绍
- Java jar命令 常见用法
- redis命令介绍(常见的操作命令)及其实例客户端的写法[张振华-Jack]
- java jstack dump 线程 介绍 解释
- 学习java前的热身--常见DOS命令
- JAVA常用命令介绍
- 常见的Java的10种设计模式介绍
- java jstack dump 线程 介绍 解释
- Oracle常用dump命令介绍
- 常用/常见Java Web 服务器/应用服务器Logo图文介绍
- 常见的Java的10种设计模式介绍