文章字数:225,阅读全文大约需要1分钟
dump
是将虚拟机运行时的快照,将运行时信息保存到文件。分为线程dump
纯文本、堆dump
包含线程dump
和堆对象,二进制。
常用命令
jdk
的bin
目录下,包含java
命令及常用工具
jps
: 查看本机的java
中进程信息jstack
: 打印线程的栈信息,制作线程dump
jmap
: 打印内存映射,制作堆dump
jstat
: 性能监控工具jhat
: 内存分析工具jconsole
: 简易的可视化控制台jvisualvm
: 功能强大的控制台
制作java dump
- 虚拟机发送内存不足错误时,自动生成堆
dump
1 | -XX:+HeapDumpOnOutOfMemoryError |
图形化工具制作
dump
使用jdk
自带的工具Java VisualVM
命令行制作
jstack
: 打印线程的栈信息,制作线程dump
jmap
: 打印内存映射,制作堆dump
查看进程pid
1 | ps -ef | grep java |