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